<!DOCTYPE html>
<html lang="en">
<head>
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta name="robots" content="NONE,NOARCHIVE">
  <title>AttributeError
          at /api/v5/order/payment_info</title>
  <style type="text/css">
    html * { padding:0; margin:0; }
    body * { padding:10px 20px; }
    body * * { padding:0; }
    body { font:small sans-serif; background-color:#fff; color:#000; }
    body>div { border-bottom:1px solid #ddd; }
    h1 { font-weight:normal; }
    h2 { margin-bottom:.8em; }
    h3 { margin:1em 0 .5em 0; }
    h4 { margin:0 0 .5em 0; font-weight: normal; }
    code, pre { font-size: 100%; white-space: pre-wrap; }
    table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
    tbody td, tbody th { vertical-align:top; padding:2px 3px; }
    thead th {
      padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
      font-weight:normal; font-size:11px; border:1px solid #ddd;
    }
    tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
    table.vars { margin:5px 0 2px 40px; }
    table.vars td, table.req td { font-family:monospace; }
    table td.code { width:100%; }
    table td.code pre { overflow:hidden; }
    table.source th { color:#666; }
    table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
    ul.traceback { list-style-type:none; color: #222; }
    ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
    ul.traceback li.user { background-color:#e0e0e0; color:#000 }
    div.context { padding:10px 0; overflow:hidden; }
    div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
    div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
    div.context ol li pre { display:inline; }
    div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
    div.context ol.context-line li span { position:absolute; right:32px; }
    .user div.context ol.context-line li { background-color:#bbb; color:#000; }
    .user div.context ol li { color:#666; }
    div.commands { margin-left: 40px; }
    div.commands a { color:#555; text-decoration:none; }
    .user div.commands a { color: black; }
    #summary { background: #ffc; }
    #summary h2 { font-weight: normal; color: #666; }
    #explanation { background:#eee; }
    #template, #template-not-exist { background:#f6f6f6; }
    #template-not-exist ul { margin: 0 0 10px 20px; }
    #template-not-exist .postmortem-section { margin-bottom: 3px; }
    #unicode-hint { background:#eee; }
    #traceback { background:#eee; }
    #requestinfo { background:#f6f6f6; padding-left:120px; }
    #summary table { border:none; background:transparent; }
    #requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
    #requestinfo h3 { margin-bottom:-1em; }
    .error { background: #ffc; }
    .specific { color:#cc3300; font-weight:bold; }
    h2 span.commands { font-size:.7em; font-weight:normal; }
    span.commands a:link {color:#5E5694;}
    pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
    .append-bottom { margin-bottom: 10px; }
  </style>
  
  <script type="text/javascript">
    function hideAll(elems) {
      for (var e = 0; e < elems.length; e++) {
        elems[e].style.display = 'none';
      }
    }
    window.onload = function() {
      hideAll(document.querySelectorAll('table.vars'));
      hideAll(document.querySelectorAll('ol.pre-context'));
      hideAll(document.querySelectorAll('ol.post-context'));
      hideAll(document.querySelectorAll('div.pastebin'));
    }
    function toggle() {
      for (var i = 0; i < arguments.length; i++) {
        var e = document.getElementById(arguments[i]);
        if (e) {
          e.style.display = e.style.display == 'none' ? 'block': 'none';
        }
      }
      return false;
    }
    function varToggle(link, id) {
      toggle('v' + id);
      var s = link.getElementsByTagName('span')[0];
      var uarr = String.fromCharCode(0x25b6);
      var darr = String.fromCharCode(0x25bc);
      s.textContent = s.textContent == uarr ? darr : uarr;
      return false;
    }
    function switchPastebinFriendly(link) {
      s1 = "Switch to copy-and-paste view";
      s2 = "Switch back to interactive view";
      link.textContent = link.textContent.trim() == s1 ? s2: s1;
      toggle('browserTraceback', 'pastebinTraceback');
      return false;
    }
  </script>
  
</head>
<body>
<div id="summary">
  <h1>AttributeError
       at /api/v5/order/payment_info</h1>
  <pre class="exception_value">&#39;NoneType&#39; object has no attribute &#39;duration&#39;</pre>
  <table class="meta">

    <tr>
      <th>Request Method:</th>
      <td>POST</td>
    </tr>
    <tr>
      <th>Request URL:</th>
      <td>https://biztest.chunyutianxia.com/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080</td>
    </tr>

    <tr>
      <th>Django Version:</th>
      <td>2.2.27b13</td>
    </tr>

    <tr>
      <th>Exception Type:</th>
      <td>AttributeError</td>
    </tr>


    <tr>
      <th>Exception Value:</th>
      <td><pre>&#39;NoneType&#39; object has no attribute &#39;duration&#39;</pre></td>
    </tr>


    <tr>
      <th>Exception Location:</th>
      <td>/home/chunyu/workspace/project/telephone/manager/fast_phone_order_manager.py in __init__, line 57</td>
    </tr>

    <tr>
      <th>Python Executable:</th>
      <td>/home/chunyu/workspace/ENV/bin/uwsgi</td>
    </tr>
    <tr>
      <th>Python Version:</th>
      <td>3.9.13</td>
    </tr>
    <tr>
      <th>Python Path:</th>
      <td><pre>[&#39;/home/chunyu/workspace/project&#39;,
 &#39;/home/chunyu/workspace/project/&#39;,
 &#39;.&#39;,
 &#39;&#39;,
 &#39;/usr/local/lib/python39.zip&#39;,
 &#39;/usr/local/lib/python3.9&#39;,
 &#39;/usr/local/lib/python3.9/lib-dynload&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/project&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages/odf&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;,
 &#39;/home/chunyu/workspace/ENV/lib/python3.9/site-packages&#39;]</pre></td>
    </tr>
    <tr>
      <th>Server time:</th>
      <td>星期五, 20 十月 2023 17:33:26 +0800</td>
    </tr>
  </table>
</div>




<div id="traceback">
  <h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
    Switch to copy-and-paste view</a></span>
  </h2>
  <div id="browserTraceback">
    <ul class="traceback">
      
        
        <li class="frame django">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/core/handlers/exception.py</code> in <code>inner</code>

          
            <div class="context" id="c140267862766720">
              
                <ol start="27" class="pre-context" id="pre140267862766720">
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    This decorator is automatically applied to all middleware to ensure that</pre></li>
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    no middleware leaks an exception and that the next middleware in the stack</pre></li>
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    can rely on getting a response instead of an exception.</pre></li>
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    &quot;&quot;&quot;</pre></li>
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    @wraps(get_response)</pre></li>
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    def inner(request):</pre></li>
                
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>        try:</pre></li>
                
                </ol>
              
              <ol start="34" class="context-line">
                <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>            response = get_response(request)</pre> <span>…</span></li>
              </ol>
              
                <ol start='35' class="post-context" id="post140267862766720">
                  
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>        except Exception as exc:</pre></li>
                  
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>            response = response_for_exception(request, exc)</pre></li>
                  
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>        return response</pre></li>
                  
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre>    return inner</pre></li>
                  
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862766720', 'post140267862766720')"><pre></pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862766720')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862766720">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>exc</td>
                    <td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;duration&#39;&quot;)</pre></td>
                  </tr>
                
                  <tr>
                    <td>get_response</td>
                    <td class="code"><pre>&lt;bound method BaseHandler._get_response of &lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f92b46b27c0&gt;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame django">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>

          
            <div class="context" id="c140267862768064">
              
                <ol start="108" class="pre-context" id="pre140267862768064">
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>                break</pre></li>
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>        if response is None:</pre></li>
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>            wrapped_callback = self.make_view_atomic(callback)</pre></li>
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>            try:</pre></li>
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>                response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre></li>
                
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>            except Exception as e:</pre></li>
                
                </ol>
              
              <ol start="115" class="context-line">
                <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>                response = self.process_exception_by_middleware(e, request)</pre> <span>…</span></li>
              </ol>
              
                <ol start='116' class="post-context" id="post140267862768064">
                  
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>        # Complain if the view returned None (a common error).</pre></li>
                  
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>        if response is None:</pre></li>
                  
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>            if isinstance(callback, types.FunctionType):    # FBV</pre></li>
                  
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>                view_name = callback.__name__</pre></li>
                  
                  <li onclick="toggle('pre140267862768064', 'post140267862768064')"><pre>            else:                                           # CBV</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862768064')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862768064">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>callback</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92c8a36d30&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>middleware_method</td>
                    <td class="code"><pre>&lt;function PyInstrumentProfilerMiddleware.process_view at 0x7f92b280f160&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>resolver</td>
                    <td class="code"><pre>&lt;URLResolver &#39;urls&#39; (None:None) &#39;^/&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>resolver_match</td>
                    <td class="code"><pre>ResolverMatch(func=api.view.v5_view.get_order_payment_info_view, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[], route=^api/v5/order/payment_info$)</pre></td>
                  </tr>
                
                  <tr>
                    <td>response</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f92b46b27c0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>wrapped_callback</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92a86c8f70&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame django">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/core/handlers/base.py</code> in <code>_get_response</code>

          
            <div class="context" id="c140267863173120">
              
                <ol start="106" class="pre-context" id="pre140267863173120">
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>            response = middleware_method(request, callback, callback_args, callback_kwargs)</pre></li>
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>            if response:</pre></li>
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>                break</pre></li>
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>        if response is None:</pre></li>
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>            wrapped_callback = self.make_view_atomic(callback)</pre></li>
                
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>            try:</pre></li>
                
                </ol>
              
              <ol start="113" class="context-line">
                <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>                response = wrapped_callback(request, *callback_args, **callback_kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='114' class="post-context" id="post140267863173120">
                  
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>            except Exception as e:</pre></li>
                  
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>                response = self.process_exception_by_middleware(e, request)</pre></li>
                  
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>        # Complain if the view returned None (a common error).</pre></li>
                  
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>        if response is None:</pre></li>
                  
                  <li onclick="toggle('pre140267863173120', 'post140267863173120')"><pre>            if isinstance(callback, types.FunctionType):    # FBV</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267863173120')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267863173120">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>callback</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92c8a36d30&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback_kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>middleware_method</td>
                    <td class="code"><pre>&lt;function PyInstrumentProfilerMiddleware.process_view at 0x7f92b280f160&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>resolver</td>
                    <td class="code"><pre>&lt;URLResolver &#39;urls&#39; (None:None) &#39;^/&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>resolver_match</td>
                    <td class="code"><pre>ResolverMatch(func=api.view.v5_view.get_order_payment_info_view, args=(), kwargs={}, url_name=None, app_names=[], namespaces=[], route=^api/v5/order/payment_info$)</pre></td>
                  </tr>
                
                  <tr>
                    <td>response</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;django.core.handlers.wsgi.WSGIHandler object at 0x7f92b46b27c0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>wrapped_callback</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92a86c8f70&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/sentry_sdk/integrations/django/views.py</code> in <code>sentry_wrapped_callback</code>

          
            <div class="context" id="c140267862766592">
              
                <ol start="60" class="pre-context" id="pre140267862766592">
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>    # type: (Hub, Any) -&gt; Any</pre></li>
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>    @_functools.wraps(callback)</pre></li>
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>    def sentry_wrapped_callback(request, *args, **kwargs):</pre></li>
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>        # type: (Any, *Any, **Any) -&gt; Any</pre></li>
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>        with hub.start_span(</pre></li>
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>            op=&quot;django.view&quot;, description=request.resolver_match.view_name</pre></li>
                
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>        ):</pre></li>
                
                </ol>
              
              <ol start="67" class="context-line">
                <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>            return callback(request, *args, **kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='68' class="post-context" id="post140267862766592">
                  
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862766592', 'post140267862766592')"><pre>    return sentry_wrapped_callback</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862766592')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862766592">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>callback</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92c8a36d30&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>hub</td>
                    <td class="code"><pre>&lt;sentry_sdk.hub.Hub object at 0x7f92a30a09d0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame django">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/contrib/auth/decorators.py</code> in <code>_wrapped_view</code>

          
            <div class="context" id="c140267862767104">
              
                <ol start="14" class="pre-context" id="pre140267862767104">
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>    that takes the user object and returns True if the user passes.</pre></li>
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>    &quot;&quot;&quot;</pre></li>
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>    def decorator(view_func):</pre></li>
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>        @wraps(view_func)</pre></li>
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>        def _wrapped_view(request, *args, **kwargs):</pre></li>
                
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            if test_func(request.user):</pre></li>
                
                </ol>
              
              <ol start="21" class="context-line">
                <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>                return view_func(request, *args, **kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='22' class="post-context" id="post140267862767104">
                  
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            path = request.build_absolute_uri()</pre></li>
                  
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            resolved_login_url = resolve_url(login_url or settings.LOGIN_URL)</pre></li>
                  
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            # If the login url is the same scheme and net location then just</pre></li>
                  
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            # use the path as the &quot;next&quot; url.</pre></li>
                  
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            login_scheme, login_netloc = urlparse(resolved_login_url)[:2]</pre></li>
                  
                  <li onclick="toggle('pre140267862767104', 'post140267862767104')"><pre>            current_scheme, current_netloc = urlparse(path)[:2]</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862767104')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862767104">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>login_url</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>redirect_field_name</td>
                    <td class="code"><pre>&#39;next&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>test_func</td>
                    <td class="code"><pre>&lt;function login_required.&lt;locals&gt;.&lt;lambda&gt; at 0x7f92c8a36c10&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>view_func</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92c8a36a60&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame django">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/views/decorators/csrf.py</code> in <code>wrapped_view</code>

          
            <div class="context" id="c140267862768384">
              
                <ol start="47" class="pre-context" id="pre140267862768384">
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>def csrf_exempt(view_func):</pre></li>
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>    &quot;&quot;&quot;Mark a view function as being exempt from the CSRF view protection.&quot;&quot;&quot;</pre></li>
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>    # view_func.csrf_exempt = True would also work, but decorators are nicer</pre></li>
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>    # if they don&#39;t have side effects, so return a new function.</pre></li>
                
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>    def wrapped_view(*args, **kwargs):</pre></li>
                
                </ol>
              
              <ol start="54" class="context-line">
                <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>        return view_func(*args, **kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='55' class="post-context" id="post140267862768384">
                  
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>    wrapped_view.csrf_exempt = True</pre></li>
                  
                  <li onclick="toggle('pre140267862768384', 'post140267862768384')"><pre>    return wraps(view_func)(wrapped_view)</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862768384')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862768384">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>(&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;,)</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>view_func</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92c8a36b80&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/cy_django/utils/params_validation.py</code> in <code>inner_wrapper</code>

          
            <div class="context" id="c140267862880384">
              
                <ol start="43" class="pre-context" id="pre140267862880384">
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>            request_data = get_data_from_request(request)</pre></li>
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>            error_code, error_msg, converted_data = get_converted_data(param_schema, required, request_data, with_sentry)</pre></li>
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>            if error_code != ChunyuErrorCode.SUCCESS:</pre></li>
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>                if with_sentry and not is_for_testcase():</pre></li>
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>                    capture_message(u&#39;参数检测错误：func(%s-%s) error(%s)&#39; % (func.__module__, func.__name__, error_msg))</pre></li>
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>                return error_response_func(error_code=error_code, error_msg=error_msg)</pre></li>
                
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>            request.VALIDATED_DATA = converted_data</pre></li>
                
                </ol>
              
              <ol start="50" class="context-line">
                <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>            return func(request, *args, **kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='51' class="post-context" id="post140267862880384">
                  
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>        return inner_wrapper</pre></li>
                  
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>    return wrapper</pre></li>
                  
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>def get_converted_data(param_schema, required, request_data, with_sentry=False):</pre></li>
                  
                  <li onclick="toggle('pre140267862880384', 'post140267862880384')"><pre>    &quot;&quot;&quot;</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862880384')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862880384">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>()</pre></td>
                  </tr>
                
                  <tr>
                    <td>converted_data</td>
                    <td class="code"><pre>{&#39;info&#39;: &#39;{&quot;content_str&quot;:&quot;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&quot;,&quot;clinic_no&quot;:&quot;fa&quot;,&quot;phone&quot;:&quot;13120112517&quot;,&quot;use_coupon&quot;:true,&quot;cy_page_from&quot;:&quot;焦急等待弹窗&quot;,&quot;recommend_id&quot;:&quot;411&quot;}&#39;,
 &#39;type&#39;: &#39;fast_phone&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>error_code</td>
                    <td class="code"><pre>0</pre></td>
                  </tr>
                
                  <tr>
                    <td>error_msg</td>
                    <td class="code"><pre>&#39;&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>error_response_func</td>
                    <td class="code"><pre>&lt;function json_http_error at 0x7f92d2995700&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>func</td>
                    <td class="code"><pre>&lt;function get_order_payment_info_view at 0x7f92c8a36af0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>param_schema</td>
                    <td class="code"><pre>{&#39;info&#39;: &lt;cy_django.utils.param_schema_models.StringField object at 0x7f92c8aa3760&gt;,
 &#39;type&#39;: &lt;cy_django.utils.param_schema_models.StringField object at 0x7f92c8aa3730&gt;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request_data</td>
                    <td class="code"><pre>{&#39;info&#39;: &#39;{&quot;content_str&quot;:&quot;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&quot;,&quot;clinic_no&quot;:&quot;fa&quot;,&quot;phone&quot;:&quot;13120112517&quot;,&quot;use_coupon&quot;:true,&quot;cy_page_from&quot;:&quot;焦急等待弹窗&quot;,&quot;recommend_id&quot;:&quot;411&quot;}&#39;,
 &#39;type&#39;: &#39;fast_phone&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>required</td>
                    <td class="code"><pre>[&#39;type&#39;, &#39;info&#39;]</pre></td>
                  </tr>
                
                  <tr>
                    <td>with_sentry</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/project/api/view/v5_view.py</code> in <code>get_order_payment_info_view</code>

          
            <div class="context" id="c140267862400512">
              
                <ol start="181" class="pre-context" id="pre140267862400512">
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>        vip_selected = api_get_is_select_vip(</pre></li>
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>            wx_config, from_source=request_meta.app, version=request_meta.version,</pre></li>
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>            order_type=order_type, select_wx_vip=info_dict.get(&#39;select_wx_vip&#39;))</pre></li>
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>        # 如果没传select_wx_vip, 会取默认值，如果默认值是True，下面的价格计算需要计算会员价格</pre></li>
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>        info_dict[&#39;select_wx_vip&#39;] = vip_selected</pre></li>
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>    info_dict_copy = copy_obj(info_dict)</pre></li>
                
                </ol>
              
              <ol start="188" class="context-line">
                <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>    result = api_get_order_payment_info(user_id, order_type, info_dict, request_meta)</pre> <span>…</span></li>
              </ol>
              
                <ol start='189' class="post-context" id="post140267862400512">
                  
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>    graph_price = get_yuan_from_fen(</pre></li>
                  
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>        get_fen_from_yuan(result.get(&#39;default_price&#39;, 0)) - get_fen_from_yuan(result.get(&#39;vip_price&#39;, 0)))</pre></li>
                  
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>    if show_pay and graph_price and show_pay != graph_price:</pre></li>
                  
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>        need_alert = True</pre></li>
                  
                  <li onclick="toggle('pre140267862400512', 'post140267862400512')"><pre>    result[&#39;need_alert&#39;] = need_alert</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862400512')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862400512">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>info_dict</td>
                    <td class="code"><pre>{&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
              &#39;browser&#39;: &#39;&#39;,
              &#39;browser_version&#39;: &#39;&#39;,
              &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
              &#39;ip&#39;: &#39;114.242.26.177&#39;,
              &#39;is_native_app&#39;: True,
              &#39;is_weixin&#39;: False,
              &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
              &#39;platform&#39;: &#39;android&#39;,
              &#39;screen_height&#39;: 2060,
              &#39;screen_width&#39;: 1080,
              &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;source_type&#39;: &#39;chunyu_app&#39;,
              &#39;system_version&#39;: &#39;10&#39;,
              &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
              &#39;user_id&#39;: 2303862,
              &#39;vendor&#39;: &#39;chunyu&#39;,
              &#39;version&#39;: &#39;10.4.4&#39;,
              &#39;wifi&#39;: False},
 &#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>info_dict_copy</td>
                    <td class="code"><pre>{&#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>need_alert</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
                  <tr>
                    <td>order_type</td>
                    <td class="code"><pre>&#39;fast_phone&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request_meta</td>
                    <td class="code"><pre>request_meta: {&quot;platform&quot;: &quot;android&quot;, &quot;device_id&quot;: &quot;ae380aa9-42cd-40e5-9d34-782d35de4bee&quot;, &quot;version&quot;: &quot;10.4.4&quot;, &quot;app&quot;: &quot;0&quot;, &quot;ip&quot;: &quot;114.242.26.177&quot;, &quot;vendor&quot;: &quot;chunyu&quot;, &quot;phone_type&quot;: &quot;COL-AL10_by_HUAWEI&quot;, &quot;system_version&quot;: &quot;10&quot;, &quot;secure_id&quot;: &quot;ae380aa9-42cd-40e5-9d34-782d35de4bee&quot;, &quot;url&quot;: &quot;/api/v5/order/payment_info&quot;, &quot;user_id&quot;: 2303862}</pre></td>
                  </tr>
                
                  <tr>
                    <td>show_pay</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>specify_coupon_id</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
                  <tr>
                    <td>user</td>
                    <td class="code"><pre>&lt;User: 13120112517&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>user_id</td>
                    <td class="code"><pre>2303862</pre></td>
                  </tr>
                
                  <tr>
                    <td>vip_selected</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
                  <tr>
                    <td>vip_type</td>
                    <td class="code"><pre>&#39;gc&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>wx_config</td>
                    <td class="code"><pre>&lt;wxvip.conf.entity_vip.EVipConfig object at 0x7f92a3fa1430&gt;</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/common/alarm_msg.py</code> in <code>wrapped</code>

          
            <div class="context" id="c140267862893888">
              
                <ol start="78" class="pre-context" id="pre140267862893888">
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>def order_catch_exception_wrapper(func=None, reraise=True):</pre></li>
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>    def wrapper(func_: TF) -&gt; TF:</pre></li>
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>        @wraps(func_)</pre></li>
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>        def wrapped(*args, **kwargs):</pre></li>
                
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>            try:</pre></li>
                
                </ol>
              
              <ol start="85" class="context-line">
                <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>                return func_(*args, **kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='86' class="post-context" id="post140267862893888">
                  
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>            except Exception as e:</pre></li>
                  
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>                send_order_exception_to_devops(e, f&#39;{args}-{kwargs}&#39;)</pre></li>
                  
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>                if reraise:</pre></li>
                  
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>                    raise</pre></li>
                  
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre>        return wrapped</pre></li>
                  
                  <li onclick="toggle('pre140267862893888', 'post140267862893888')"><pre></pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862893888')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862893888">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>(2303862,
 &#39;fast_phone&#39;,
 {&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
               &#39;browser&#39;: &#39;&#39;,
               &#39;browser_version&#39;: &#39;&#39;,
               &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
               &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
               &#39;ip&#39;: &#39;114.242.26.177&#39;,
               &#39;is_native_app&#39;: True,
               &#39;is_weixin&#39;: False,
               &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
               &#39;platform&#39;: &#39;android&#39;,
               &#39;screen_height&#39;: 2060,
               &#39;screen_width&#39;: 1080,
               &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
               &#39;source_type&#39;: &#39;chunyu_app&#39;,
               &#39;system_version&#39;: &#39;10&#39;,
               &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
               &#39;user_id&#39;: 2303862,
               &#39;vendor&#39;: &#39;chunyu&#39;,
               &#39;version&#39;: &#39;10.4.4&#39;,
               &#39;wifi&#39;: False},
  &#39;clinic_no&#39;: &#39;fa&#39;,
  &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
  &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
  &#39;phone&#39;: &#39;13120112517&#39;,
  &#39;recommend_id&#39;: &#39;411&#39;,
  &#39;select_wx_vip&#39;: False,
  &#39;use_coupon&#39;: True},
 request_meta: {&quot;platform&quot;: &quot;android&quot;, &quot;device_id&quot;: &quot;ae380aa9-42cd-40e5-9d34-782d35de4bee&quot;, &quot;version&quot;: &quot;10.4.4&quot;, &quot;app&quot;: &quot;0&quot;, &quot;ip&quot;: &quot;114.242.26.177&quot;, &quot;vendor&quot;: &quot;chunyu&quot;, &quot;phone_type&quot;: &quot;COL-AL10_by_HUAWEI&quot;, &quot;system_version&quot;: &quot;10&quot;, &quot;secure_id&quot;: &quot;ae380aa9-42cd-40e5-9d34-782d35de4bee&quot;, &quot;url&quot;: &quot;/api/v5/order/payment_info&quot;, &quot;user_id&quot;: 2303862})</pre></td>
                  </tr>
                
                  <tr>
                    <td>func_</td>
                    <td class="code"><pre>&lt;function api_get_order_payment_info at 0x7f92b49de5e0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>reraise</td>
                    <td class="code"><pre>True</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/api/interface.py</code> in <code>api_get_order_payment_info</code>

          
            <div class="context" id="c140267868352064">
              
                <ol start="87" class="pre-context" id="pre140267868352064">
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    &quot;&quot;&quot;</pre></li>
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    根据order_type查询订单相关支付信息</pre></li>
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    &quot;&quot;&quot;</pre></li>
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    url = get_path_by_request_meta(request_meta)</pre></li>
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    tags = build_slo_tags_by_request_meta(request_meta)</pre></li>
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    tags[&quot;user_id&quot;] = user_id</pre></li>
                
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    with order_slo_context(OrderSloNames.GET_INFO, order_type, url, &#39;&#39;, tags) as info_back:</pre></li>
                
                </ol>
              
              <ol start="94" class="context-line">
                <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>        result = get_order_payment_info(order_type, info_dict, user_id, request_meta.request if request_meta else None)</pre> <span>…</span></li>
              </ol>
              
                <ol start='95' class="post-context" id="post140267868352064">
                  
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>        info_back.error_msg = result.get(&quot;error_msg&quot;, &quot;&quot;)</pre></li>
                  
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>    return result</pre></li>
                  
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>@order_catch_exception_wrapper</pre></li>
                  
                  <li onclick="toggle('pre140267868352064', 'post140267868352064')"><pre>def api_create_payment_order(user_id: int, order_type: str, info_dict: dict, request_meta: RequestMeta = None,</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267868352064')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267868352064">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>info_back</td>
                    <td class="code"><pre>SloInfoBack(order_id=&#39;&#39;, error_msg=&quot;&#39;NoneType&#39; object has no attribute &#39;duration&#39;&quot;)</pre></td>
                  </tr>
                
                  <tr>
                    <td>info_dict</td>
                    <td class="code"><pre>{&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
              &#39;browser&#39;: &#39;&#39;,
              &#39;browser_version&#39;: &#39;&#39;,
              &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
              &#39;ip&#39;: &#39;114.242.26.177&#39;,
              &#39;is_native_app&#39;: True,
              &#39;is_weixin&#39;: False,
              &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
              &#39;platform&#39;: &#39;android&#39;,
              &#39;screen_height&#39;: 2060,
              &#39;screen_width&#39;: 1080,
              &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;source_type&#39;: &#39;chunyu_app&#39;,
              &#39;system_version&#39;: &#39;10&#39;,
              &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
              &#39;user_id&#39;: 2303862,
              &#39;vendor&#39;: &#39;chunyu&#39;,
              &#39;version&#39;: &#39;10.4.4&#39;,
              &#39;wifi&#39;: False},
 &#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>order_type</td>
                    <td class="code"><pre>&#39;fast_phone&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request_meta</td>
                    <td class="code"><pre>request_meta: {&quot;platform&quot;: &quot;android&quot;, &quot;device_id&quot;: &quot;ae380aa9-42cd-40e5-9d34-782d35de4bee&quot;, &quot;version&quot;: &quot;10.4.4&quot;, &quot;app&quot;: &quot;0&quot;, &quot;ip&quot;: &quot;114.242.26.177&quot;, &quot;vendor&quot;: &quot;chunyu&quot;, &quot;phone_type&quot;: &quot;COL-AL10_by_HUAWEI&quot;, &quot;system_version&quot;: &quot;10&quot;, &quot;secure_id&quot;: &quot;ae380aa9-42cd-40e5-9d34-782d35de4bee&quot;, &quot;url&quot;: &quot;/api/v5/order/payment_info&quot;, &quot;user_id&quot;: 2303862}</pre></td>
                  </tr>
                
                  <tr>
                    <td>tags</td>
                    <td class="code"><pre>{&#39;app&#39;: &#39;0&#39;, &#39;platform&#39;: &#39;android&#39;, &#39;user_id&#39;: 2303862, &#39;version&#39;: &#39;10.4.4&#39;}</pre></td>
                  </tr>
                
                  <tr>
                    <td>url</td>
                    <td class="code"><pre>&#39;/api/v5/order/payment_info&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>user_id</td>
                    <td class="code"><pre>2303862</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/api/interface_inner.py</code> in <code>get_order_payment_info</code>

          
            <div class="context" id="c140267862378944">
              
                <ol start="96" class="pre-context" id="pre140267862378944">
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    if not check_info_dict(info_dict):</pre></li>
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>        info_logger.info(&quot;check info dict failed %s&quot;, info_dict)</pre></li>
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>        return {&quot;success&quot;: False, &quot;error_msg&quot;: &quot;参数非法&quot;}</pre></li>
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    request_info = build_request_meta_info_for_order(request)</pre></li>
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    info_dict[ServiceInfoExtraKeys.REQUEST_INFO] = request_info</pre></li>
                
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    with order_slo_context(OrderSloNames.GET_INFO, order_type, &quot;/inner/biz_info/&quot;, &quot;&quot;, {&quot;user_id&quot;: user_id}) as info_back:</pre></li>
                
                </ol>
              
              <ol start="103" class="context-line">
                <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>        biz_info = api_get_biz_payment_info(order_type, info_dict, user_id)</pre> <span>…</span></li>
              </ol>
              
                <ol start='104' class="post-context" id="post140267862378944">
                  
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>        info_back.error_msg = error_msg_from_dict(biz_info)</pre></li>
                  
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    if not biz_info[&quot;success&quot;]:</pre></li>
                  
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>        return biz_info</pre></li>
                  
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    sub_info_list = biz_info[&quot;sub_info_list&quot;]</pre></li>
                  
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    coupon_names = biz_info[&quot;coupon_names&quot;]</pre></li>
                  
                  <li onclick="toggle('pre140267862378944', 'post140267862378944')"><pre>    pay_platforms = biz_info[&quot;pay_platforms&quot;]</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862378944')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862378944">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>info_back</td>
                    <td class="code"><pre>SloInfoBack(order_id=&#39;&#39;, error_msg=&quot;&#39;NoneType&#39; object has no attribute &#39;duration&#39;&quot;)</pre></td>
                  </tr>
                
                  <tr>
                    <td>info_dict</td>
                    <td class="code"><pre>{&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
              &#39;browser&#39;: &#39;&#39;,
              &#39;browser_version&#39;: &#39;&#39;,
              &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
              &#39;ip&#39;: &#39;114.242.26.177&#39;,
              &#39;is_native_app&#39;: True,
              &#39;is_weixin&#39;: False,
              &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
              &#39;platform&#39;: &#39;android&#39;,
              &#39;screen_height&#39;: 2060,
              &#39;screen_width&#39;: 1080,
              &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;source_type&#39;: &#39;chunyu_app&#39;,
              &#39;system_version&#39;: &#39;10&#39;,
              &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
              &#39;user_id&#39;: 2303862,
              &#39;vendor&#39;: &#39;chunyu&#39;,
              &#39;version&#39;: &#39;10.4.4&#39;,
              &#39;wifi&#39;: False},
 &#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>order_type</td>
                    <td class="code"><pre>&#39;fast_phone&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request</td>
                    <td class="code"><pre>&lt;WSGIRequest: POST &#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>request_info</td>
                    <td class="code"><pre>{&#39;app&#39;: &#39;0&#39;,
 &#39;browser&#39;: &#39;&#39;,
 &#39;browser_version&#39;: &#39;&#39;,
 &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
 &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
 &#39;ip&#39;: &#39;114.242.26.177&#39;,
 &#39;is_native_app&#39;: True,
 &#39;is_weixin&#39;: False,
 &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
 &#39;platform&#39;: &#39;android&#39;,
 &#39;screen_height&#39;: 2060,
 &#39;screen_width&#39;: 1080,
 &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
 &#39;source_type&#39;: &#39;chunyu_app&#39;,
 &#39;system_version&#39;: &#39;10&#39;,
 &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
 &#39;user_id&#39;: 2303862,
 &#39;vendor&#39;: &#39;chunyu&#39;,
 &#39;version&#39;: &#39;10.4.4&#39;,
 &#39;wifi&#39;: False}</pre></td>
                  </tr>
                
                  <tr>
                    <td>user_id</td>
                    <td class="code"><pre>2303862</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/biz/client/api.py</code> in <code>api_get_biz_payment_info</code>

          
            <div class="context" id="c140267862379904">
              
                <ol start="12" class="pre-context" id="pre140267862379904">
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>if TYPE_CHECKING:</pre></li>
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>    from payment.common.type_vars import DPaymentOrder, DSubPaymentOrder</pre></li>
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>def api_get_biz_payment_info(order_type: str, info_dict: dict, user_id: int):</pre></li>
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>    addr = get_biz_address_by_order_type(order_type)</pre></li>
                
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>    if is_local_addr(addr):</pre></li>
                
                </ol>
              
              <ol start="19" class="context-line">
                <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>        return biz_get_payment_info(order_type, info_dict, user_id)</pre> <span>…</span></li>
              </ol>
              
                <ol start='20' class="post-context" id="post140267862379904">
                  
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>    return rpc_get_biz_payment_info(order_type, info_dict, user_id)</pre></li>
                  
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre></pre></li>
                  
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>def api_get_biz_create_order_info(order_type: str, info_dict: dict, user_id: int, price_fen: int = None):</pre></li>
                  
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>    addr = get_biz_address_by_order_type(order_type)</pre></li>
                  
                  <li onclick="toggle('pre140267862379904', 'post140267862379904')"><pre>    if is_local_addr(addr):</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862379904')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862379904">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>addr</td>
                    <td class="code"><pre>&#39;localhost&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>info_dict</td>
                    <td class="code"><pre>{&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
              &#39;browser&#39;: &#39;&#39;,
              &#39;browser_version&#39;: &#39;&#39;,
              &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
              &#39;ip&#39;: &#39;114.242.26.177&#39;,
              &#39;is_native_app&#39;: True,
              &#39;is_weixin&#39;: False,
              &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
              &#39;platform&#39;: &#39;android&#39;,
              &#39;screen_height&#39;: 2060,
              &#39;screen_width&#39;: 1080,
              &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;source_type&#39;: &#39;chunyu_app&#39;,
              &#39;system_version&#39;: &#39;10&#39;,
              &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
              &#39;user_id&#39;: 2303862,
              &#39;vendor&#39;: &#39;chunyu&#39;,
              &#39;version&#39;: &#39;10.4.4&#39;,
              &#39;wifi&#39;: False},
 &#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>order_type</td>
                    <td class="code"><pre>&#39;fast_phone&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>user_id</td>
                    <td class="code"><pre>2303862</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/cy_common/logging/log_utils.py</code> in <code>wrapped_func</code>

          
            <div class="context" id="c140267861929024">
              
                <ol start="225" class="pre-context" id="pre140267861929024">
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre></pre></li>
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>def _real_exception_catcher(except_return=None, exceptions=(Exception,), raise_in_testcase=False):</pre></li>
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>    def wrapper(func: TF) -&gt; TF:</pre></li>
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>        @wraps(func)</pre></li>
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>        def wrapped_func(*args, **kwargs):</pre></li>
                
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>            try:</pre></li>
                
                </ol>
              
              <ol start="232" class="context-line">
                <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>                return func(*args, **kwargs)</pre> <span>…</span></li>
              </ol>
              
                <ol start='233' class="post-context" id="post140267861929024">
                  
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>            except exceptions:</pre></li>
                  
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>                logging_exception()</pre></li>
                  
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>                if raise_in_testcase and is_for_testcase():</pre></li>
                  
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>                    raise</pre></li>
                  
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre>                return except_return</pre></li>
                  
                  <li onclick="toggle('pre140267861929024', 'post140267861929024')"><pre></pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267861929024')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267861929024">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>args</td>
                    <td class="code"><pre>(&#39;fast_phone&#39;,
 {&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
               &#39;browser&#39;: &#39;&#39;,
               &#39;browser_version&#39;: &#39;&#39;,
               &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
               &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
               &#39;ip&#39;: &#39;114.242.26.177&#39;,
               &#39;is_native_app&#39;: True,
               &#39;is_weixin&#39;: False,
               &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
               &#39;platform&#39;: &#39;android&#39;,
               &#39;screen_height&#39;: 2060,
               &#39;screen_width&#39;: 1080,
               &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
               &#39;source_type&#39;: &#39;chunyu_app&#39;,
               &#39;system_version&#39;: &#39;10&#39;,
               &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
               &#39;user_id&#39;: 2303862,
               &#39;vendor&#39;: &#39;chunyu&#39;,
               &#39;version&#39;: &#39;10.4.4&#39;,
               &#39;wifi&#39;: False},
  &#39;clinic_no&#39;: &#39;fa&#39;,
  &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
  &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
  &#39;phone&#39;: &#39;13120112517&#39;,
  &#39;recommend_id&#39;: &#39;411&#39;,
  &#39;select_wx_vip&#39;: False,
  &#39;use_coupon&#39;: True},
 2303862)</pre></td>
                  </tr>
                
                  <tr>
                    <td>except_return</td>
                    <td class="code"><pre>{&#39;chunyu_vip_info&#39;: {&#39;facade_scene&#39;: {&#39;abstract_list&#39;: [{&#39;action_platform&#39;: &#39;0&#39;,
                                                         &#39;action_text&#39;: &#39;&#39;,
                                                         &#39;action_url&#39;: &#39;&#39;,
                                                         &#39;benefit_abstract&#39;: &#39;次数不限&#39;,
                                                         &#39;benefit_desc_list&#39;: [],
                                                         &#39;benefit_name&#39;: &#39;图文8.8折&#39;,
                                                         &#39;benefit_type&#39;: 0,
                                                         &#39;icon_url&#39;: &#39;https://staff.chunyu.mobi/@/media/images/2020/08/03/581c/3d77f85a6d0c_w120_h120_.png&#39;,
                                                         &#39;no&#39;: 1,
                                                         &#39;tip_desc&#39;: &#39;本单升级&#39;},
                                                        {&#39;action_platform&#39;: &#39;&#39;,
                                                         &#39;action_text&#39;: &#39;&#39;,
                                                         &#39;action_url&#39;: &#39;&#39;,
                                                         &#39;benefit_abstract&#39;: &#39;全部免费&#39;,
                                                         &#39;benefit_desc_list&#39;: [],
                                                         &#39;benefit_name&#39;: &#39;快速问诊三甲咨询&#39;,
                                                         &#39;benefit_type&#39;: 0,
                                                         &#39;icon_url&#39;: &#39;https://staff.chunyu.mobi/@/media/images/2020/08/03/d384/cabc65d54618_w120_h120_.png&#39;,
                                                         &#39;no&#39;: 2,
                                                         &#39;tip_desc&#39;: &#39;new&#39;},
                                                        {&#39;action_platform&#39;: &#39;0&#39;,
                                                         &#39;action_text&#39;: &#39;&#39;,
                                                         &#39;action_url&#39;: &#39;&#39;,
                                                         &#39;benefit_abstract&#39;: &#39;次数不限&#39;,
                                                         &#39;benefit_desc_list&#39;: [],
                                                         &#39;benefit_name&#39;: &#39;电话8.8折&#39;,
                                                         &#39;benefit_type&#39;: 0,
                                                         &#39;icon_url&#39;: &#39;https://staff.chunyu.mobi/@/media/images/2020/08/03/e521/7312927988b7_w120_h120_.png&#39;,
                                                         &#39;no&#39;: 3,
                                                         &#39;tip_desc&#39;: &#39;&#39;},
                                                        {&#39;action_platform&#39;: &#39;0&#39;,
                                                         &#39;action_text&#39;: &#39;&#39;,
                                                         &#39;action_url&#39;: &#39;&#39;,
                                                         &#39;benefit_abstract&#39;: &#39;商城、购药专享价&#39;,
                                                         &#39;benefit_desc_list&#39;: [],
                                                         &#39;benefit_name&#39;: &#39;会员价&#39;,
                                                         &#39;benefit_type&#39;: 0,
                                                         &#39;icon_url&#39;: &#39;https://staff.chunyu.mobi/@/media/images/2020/08/03/f8e1/e5671b3a3d50_w120_h120_.png&#39;,
                                                         &#39;no&#39;: 4,
                                                         &#39;tip_desc&#39;: &#39;本单升级了&#39;},
                                                        {&#39;action_platform&#39;: &#39;0&#39;,
                                                         &#39;action_text&#39;: &#39;&#39;,
                                                         &#39;action_url&#39;: &#39;&#39;,
                                                         &#39;benefit_abstract&#39;: &#39;每月1张省￥12&#39;,
                                                         &#39;benefit_desc_list&#39;: [],
                                                         &#39;benefit_name&#39;: &#39;运费券&#39;,
                                                         &#39;benefit_type&#39;: 0,
                                                         &#39;icon_url&#39;: &#39;https://staff.chunyu.mobi/@/media… &lt;trimmed 28504 bytes string&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>exceptions</td>
                    <td class="code"><pre>&lt;class &#39;payment.common.exception.OrderException&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>func</td>
                    <td class="code"><pre>&lt;function biz_get_payment_info at 0x7f92cf215af0&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>kwargs</td>
                    <td class="code"><pre>{}</pre></td>
                  </tr>
                
                  <tr>
                    <td>raise_in_testcase</td>
                    <td class="code"><pre>False</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/biz/server/biz_inner.py</code> in <code>biz_get_payment_info</code>

          
            <div class="context" id="c140268099600000">
              
                <ol start="49" class="pre-context" id="pre140268099600000">
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>      platforms: [str]</pre></li>
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>      info_dict: {} 更新后的info_dict</pre></li>
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>      ...</pre></li>
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    &quot;&quot;&quot;</pre></li>
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    service_cls = get_service_cls_by_order_type(order_type)</pre></li>
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    if not service_cls:</pre></li>
                
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>        return {&quot;success&quot;: False, &quot;error_msg&quot;: &quot;订单类型错误&quot;}</pre></li>
                
                </ol>
              
              <ol start="56" class="context-line">
                <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    service_obj = service_cls(info_dict, user_id)</pre> <span>…</span></li>
              </ol>
              
                <ol start='57' class="post-context" id="post140268099600000">
                  
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    sub_info_list = _biz_get_sub_order_info(service_obj)</pre></li>
                  
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    request_info = info_dict[ServiceInfoExtraKeys.REQUEST_INFO]</pre></li>
                  
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    is_native_app = request_info.get(&quot;is_native_app&quot;, True)</pre></li>
                  
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    pay_platforms = service_obj.get_pay_platform_for_app() if is_native_app else service_obj.get_pay_platform_for_h5()</pre></li>
                  
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    can_use_coupon = service_obj.can_use_coupon()</pre></li>
                  
                  <li onclick="toggle('pre140268099600000', 'post140268099600000')"><pre>    result = {</pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140268099600000')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140268099600000">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>info_dict</td>
                    <td class="code"><pre>{&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
              &#39;browser&#39;: &#39;&#39;,
              &#39;browser_version&#39;: &#39;&#39;,
              &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
              &#39;ip&#39;: &#39;114.242.26.177&#39;,
              &#39;is_native_app&#39;: True,
              &#39;is_weixin&#39;: False,
              &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
              &#39;platform&#39;: &#39;android&#39;,
              &#39;screen_height&#39;: 2060,
              &#39;screen_width&#39;: 1080,
              &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;source_type&#39;: &#39;chunyu_app&#39;,
              &#39;system_version&#39;: &#39;10&#39;,
              &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
              &#39;user_id&#39;: 2303862,
              &#39;vendor&#39;: &#39;chunyu&#39;,
              &#39;version&#39;: &#39;10.4.4&#39;,
              &#39;wifi&#39;: False},
 &#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>order_type</td>
                    <td class="code"><pre>&#39;fast_phone&#39;</pre></td>
                  </tr>
                
                  <tr>
                    <td>service_cls</td>
                    <td class="code"><pre>&lt;class &#39;telephone.manager.fast_phone_order_manager.FastPhoneService&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>user_id</td>
                    <td class="code"><pre>2303862</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
        
        <li class="frame user">
          <code>/home/chunyu/workspace/project/telephone/manager/fast_phone_order_manager.py</code> in <code>__init__</code>

          
            <div class="context" id="c140267862822272">
              
                <ol start="50" class="pre-context" id="pre140267862822272">
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.clinic_no = info_dict.get(&quot;clinic_no&quot;, FastPhoneOrderClinicChoices.PEDIATRICS)</pre></li>
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.phone = info_dict[&quot;phone&quot;]</pre></li>
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.partner_name = info_dict.get(PaymentOrderExtraKeys.PARTNER, u&#39;&#39;)</pre></li>
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.duration = int(info_dict.get(&quot;minutes&quot;, 0))</pre></li>
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.partner_info = get_partner_info_by_partner_name_db(self.partner_name)</pre></li>
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        if not self.duration:</pre></li>
                
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>            department = get_fast_phone_department_by_clinic_no_db(self.clinic_no)</pre></li>
                
                </ol>
              
              <ol start="57" class="context-line">
                <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>            self.duration = get_fast_phone_limit_time(department.duration, self.partner_info, self.clinic_no)</pre> <span>…</span></li>
              </ol>
              
                <ol start='58' class="post-context" id="post140267862822272">
                  
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.desc = info_dict.get(&#39;desc&#39;, &#39;&#39;)</pre></li>
                  
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.content_str = info_dict.get(&quot;content_str&quot;) or &#39;&#39;</pre></li>
                  
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.upgrade_type = info_dict.get(&#39;upgrade_type&#39;, FastPhoneUpgradeTypeChoices.FAST_PHONE_UPGRADE)</pre></li>
                  
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.is_biz_free = info_dict.get(&#39;use_saas_benefit&#39;, False)</pre></li>
                  
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre>        self.coop_service_type = info_dict.get(&#39;coop_service_type&#39;, &#39;&#39;)</pre></li>
                  
                  <li onclick="toggle('pre140267862822272', 'post140267862822272')"><pre></pre></li>
                  
              </ol>
              
            </div>
          

          
            <div class="commands">
                
                    <a href="#" onclick="return varToggle(this, '140267862822272')"><span>&#x25b6;</span> Local vars</a>
                
            </div>
            <table class="vars" id="v140267862822272">
              <thead>
                <tr>
                  <th>Variable</th>
                  <th>Value</th>
                </tr>
              </thead>
              <tbody>
                
                  <tr>
                    <td>__class__</td>
                    <td class="code"><pre>&lt;class &#39;telephone.manager.fast_phone_order_manager.FastPhoneService&#39;&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>department</td>
                    <td class="code"><pre>None</pre></td>
                  </tr>
                
                  <tr>
                    <td>info_dict</td>
                    <td class="code"><pre>{&#39;_request&#39;: {&#39;app&#39;: &#39;0&#39;,
              &#39;browser&#39;: &#39;&#39;,
              &#39;browser_version&#39;: &#39;&#39;,
              &#39;device_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;host&#39;: &#39;biztest.chunyutianxia.com&#39;,
              &#39;ip&#39;: &#39;114.242.26.177&#39;,
              &#39;is_native_app&#39;: True,
              &#39;is_weixin&#39;: False,
              &#39;phone_type&#39;: &#39;COL-AL10_by_HUAWEI&#39;,
              &#39;platform&#39;: &#39;android&#39;,
              &#39;screen_height&#39;: 2060,
              &#39;screen_width&#39;: 1080,
              &#39;secure_id&#39;: &#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;,
              &#39;source_type&#39;: &#39;chunyu_app&#39;,
              &#39;system_version&#39;: &#39;10&#39;,
              &#39;url&#39;: &#39;/api/v5/order/payment_info&#39;,
              &#39;user_id&#39;: 2303862,
              &#39;vendor&#39;: &#39;chunyu&#39;,
              &#39;version&#39;: &#39;10.4.4&#39;,
              &#39;wifi&#39;: False},
 &#39;clinic_no&#39;: &#39;fa&#39;,
 &#39;content_str&#39;: &#39;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&#39;,
 &#39;cy_page_from&#39;: &#39;焦急等待弹窗&#39;,
 &#39;phone&#39;: &#39;13120112517&#39;,
 &#39;recommend_id&#39;: &#39;411&#39;,
 &#39;select_wx_vip&#39;: False,
 &#39;use_coupon&#39;: True}</pre></td>
                  </tr>
                
                  <tr>
                    <td>self</td>
                    <td class="code"><pre>&lt;telephone.manager.fast_phone_order_manager.FastPhoneService object at 0x7f92a3fa1730&gt;</pre></td>
                  </tr>
                
                  <tr>
                    <td>user_id</td>
                    <td class="code"><pre>2303862</pre></td>
                  </tr>
                
              </tbody>
            </table>
          
        </li>
      
    </ul>
  </div>
  <form action="http://dpaste.com/" name="pasteform" id="pasteform" method="post">

  <div id="pastebinTraceback" class="pastebin">
    <input type="hidden" name="language" value="PythonConsole">
    <input type="hidden" name="title"
      value="AttributeError at /api/v5/order/payment_info">
    <input type="hidden" name="source" value="Django Dpaste Agent">
    <input type="hidden" name="poster" value="Django">
    <textarea name="content" id="traceback_area" cols="140" rows="25">
Environment:


Request Method: POST
Request URL: https://biztest.chunyutianxia.com/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080

Django Version: 2.2.27b13
Python Version: 3.9.13
Installed Applications:
(&#39;django.contrib.auth&#39;,
 &#39;chunyu_user_extend&#39;,
 &#39;django.contrib.contenttypes&#39;,
 &#39;django.contrib.sessions&#39;,
 &#39;django.contrib.sites&#39;,
 &#39;django.contrib.messages&#39;,
 &#39;django.contrib.staticfiles&#39;,
 &#39;django.contrib.admin&#39;,
 &#39;captcha&#39;,
 &#39;reversion&#39;,
 &#39;custom_tags&#39;,
 &#39;daterange_filter&#39;,
 &#39;_frontend&#39;,
 &#39;DjangoUeditor&#39;,
 &#39;cy_profile_util&#39;,
 &#39;cy_django.ext_app&#39;,
 &#39;import_export&#39;,
 &#39;cy_telemetry&#39;,
 &#39;symptomchecker&#39;,
 &#39;feedback&#39;,
 &#39;recommend&#39;,
 &#39;register&#39;,
 &#39;minisite&#39;,
 &#39;api&#39;,
 &#39;ask&#39;,
 &#39;clinic&#39;,
 &#39;ehr&#39;,
 &#39;health&#39;,
 &#39;medicaldb&#39;,
 &#39;website&#39;,
 &#39;events&#39;,
 &#39;pub&#39;,
 &#39;ad&#39;,
 &#39;strategy&#39;,
 &#39;promotion&#39;,
 &#39;payplatform&#39;,
 &#39;seller_center&#39;,
 &#39;mall&#39;,
 &#39;personal_doctor&#39;,
 &#39;distribute&#39;,
 &#39;cooperation&#39;,
 &#39;chat_group&#39;,
 &#39;inapp&#39;,
 &#39;stats&#39;,
 &#39;rpc_services&#39;,
 &#39;fileserver&#39;,
 &#39;live&#39;,
 &#39;operation&#39;,
 &#39;special_service&#39;,
 &#39;ask_many_doctor&#39;,
 &#39;smart_reply&#39;,
 &#39;assess&#39;,
 &#39;telephone&#39;,
 &#39;revisit&#39;,
 &#39;weixin_mini&#39;,
 &#39;finance&#39;,
 &#39;report&#39;,
 &#39;cy_groupchat&#39;,
 &#39;expert_team&#39;,
 &#39;anti_crawl&#39;,
 &#39;cy_task&#39;,
 &#39;search_service&#39;,
 &#39;crm&#39;,
 &#39;hrm&#39;,
 &#39;drm&#39;,
 &#39;vip_doctor&#39;,
 &#39;prescription&#39;,
 &#39;wxvip&#39;,
 &#39;celery_loader&#39;,
 &#39;srm&#39;,
 &#39;message_tools&#39;,
 &#39;cy_django.cy_permission&#39;,
 &#39;wxservice&#39;,
 &#39;emergency&#39;,
 &#39;doctor_operation&#39;,
 &#39;user_operation&#39;,
 &#39;assist_brain&#39;,
 &#39;insurance&#39;,
 &#39;sale_assistant&#39;,
 &#39;pharmacy&#39;,
 &#39;qa_operation&#39;,
 &#39;plugin_platform&#39;,
 &#39;doctor_ecology&#39;,
 &#39;jdstore&#39;,
 &#39;doctor_growth&#39;,
 &#39;doctor_recommend_score&#39;,
 &#39;difficult_arbitrate&#39;,
 &#39;outer_business&#39;,
 &#39;activity_award&#39;,
 &#39;video&#39;,
 &#39;volunteer&#39;,
 &#39;skincare&#39;,
 &#39;face&#39;,
 &#39;content&#39;,
 &#39;chunyu_academy&#39;,
 &#39;health_device&#39;,
 &#39;vendor&#39;,
 &#39;ai_evaluate&#39;,
 &#39;qa&#39;,
 &#39;payment&#39;,
 &#39;debug_toolbar&#39;)
Installed Middleware:
[&#39;opentelemetry.instrumentation.django.middleware._DjangoMiddleware&#39;,
 &#39;cy_telemetry.django.middleware.AddRequestIdMiddleware&#39;,
 &#39;debug_toolbar.middleware.DebugToolbarMiddleware&#39;,
 &#39;django.middleware.common.CommonMiddleware&#39;,
 &#39;cy_django.middleware.post_data_compat.PostContentTypeFixMiddleware&#39;,
 &#39;chunyu_user.session.middleware.SessionMiddlewareWithCustomDomain&#39;,
 &#39;chunyu_user.session.middleware.FakeSessionMiddleware&#39;,
 &#39;chunyu_user.session.authentication.AuthenticationMiddleware&#39;,
 &#39;cy_telemetry.django.middleware.TraceUidMiddleware&#39;,
 &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
 &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
 &#39;cy_django.middleware.web_device.ProcessDeviceMiddleware&#39;,
 &#39;cy_django.middleware.elapsed_time.ElapsedTimeMiddleware&#39;,
 &#39;cy_django.middleware.domain_validation.RedirectValidationMiddleware&#39;,
 &#39;cy_django.middleware.exception_process.ChunyuExceptionProcessMiddleware&#39;,
 &#39;cy_django.middleware.domain_validation.DomainValidationMiddleware&#39;,
 &#39;symptomchecker.middleware.temp_baidu_mini_middleware.TempBaiduMiniFix&#39;,
 &#39;symptomchecker.middleware.temp_baidu_mini_middleware.WeixinMiniSessionCheck&#39;,
 &#39;cy_cloud_storage.middleware.ProcessCDNHostMiddleware&#39;,
 &#39;symptomchecker.middleware.logexception.LogException&#39;,
 &#39;symptomchecker.middleware.emergency_event.EmergencyEventMiddleware&#39;,
 &#39;cy_django.middleware.domain_validation.CrossDomainMiddleWare&#39;,
 &#39;cy_profile_util.middleware.profile_view.ProfileViewMiddleware&#39;,
 &#39;cy_profile_util.middleware.pyinstrument_profile_view.PyInstrumentProfilerMiddleware&#39;]



Traceback:

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/core/handlers/exception.py" in inner
  34.             response = get_response(request)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/core/handlers/base.py" in _get_response
  115.                 response = self.process_exception_by_middleware(e, request)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/core/handlers/base.py" in _get_response
  113.                 response = wrapped_callback(request, *callback_args, **callback_kwargs)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/sentry_sdk/integrations/django/views.py" in sentry_wrapped_callback
  67.             return callback(request, *args, **kwargs)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/contrib/auth/decorators.py" in _wrapped_view
  21.                 return view_func(request, *args, **kwargs)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/django/views/decorators/csrf.py" in wrapped_view
  54.         return view_func(*args, **kwargs)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/cy_django/utils/params_validation.py" in inner_wrapper
  50.             return func(request, *args, **kwargs)

File "/home/chunyu/workspace/project/api/view/v5_view.py" in get_order_payment_info_view
  188.     result = api_get_order_payment_info(user_id, order_type, info_dict, request_meta)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/common/alarm_msg.py" in wrapped
  85.                 return func_(*args, **kwargs)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/api/interface.py" in api_get_order_payment_info
  94.         result = get_order_payment_info(order_type, info_dict, user_id, request_meta.request if request_meta else None)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/api/interface_inner.py" in get_order_payment_info
  103.         biz_info = api_get_biz_payment_info(order_type, info_dict, user_id)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/biz/client/api.py" in api_get_biz_payment_info
  19.         return biz_get_payment_info(order_type, info_dict, user_id)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/cy_common/logging/log_utils.py" in wrapped_func
  232.                 return func(*args, **kwargs)

File "/home/chunyu/workspace/ENV/lib/python3.9/site-packages/payment/biz/server/biz_inner.py" in biz_get_payment_info
  56.     service_obj = service_cls(info_dict, user_id)

File "/home/chunyu/workspace/project/telephone/manager/fast_phone_order_manager.py" in __init__
  57.             self.duration = get_fast_phone_limit_time(department.duration, self.partner_info, self.clinic_no)

Exception Type: AttributeError at /api/v5/order/payment_info
Exception Value: &#39;NoneType&#39; object has no attribute &#39;duration&#39;
</textarea>
  <br><br>
  <input type="submit" value="Share this traceback on a public website">
  </div>
</form>
</div>



<div id="requestinfo">
  <h2>Request information</h2>


  
    <h3 id="user-info">USER</h3>
    <p>13120112517</p>
  

  <h3 id="get-info">GET</h3>
  
    <table class="req">
      <thead>
        <tr>
          <th>Variable</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        
          <tr>
            <td>app</td>
            <td class="code"><pre>&#39;0&#39;</pre></td>
          </tr>
        
          <tr>
            <td>platform</td>
            <td class="code"><pre>&#39;android&#39;</pre></td>
          </tr>
        
          <tr>
            <td>systemVer</td>
            <td class="code"><pre>&#39;10&#39;</pre></td>
          </tr>
        
          <tr>
            <td>version</td>
            <td class="code"><pre>&#39;10.4.4&#39;</pre></td>
          </tr>
        
          <tr>
            <td>app_ver</td>
            <td class="code"><pre>&#39;Build 10.4.4.231020&#39;</pre></td>
          </tr>
        
          <tr>
            <td>cyudId</td>
            <td class="code"><pre>&#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;</pre></td>
          </tr>
        
          <tr>
            <td>secureId</td>
            <td class="code"><pre>&#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;</pre></td>
          </tr>
        
          <tr>
            <td>installId</td>
            <td class="code"><pre>&#39;1697100628004&#39;</pre></td>
          </tr>
        
          <tr>
            <td>phoneType</td>
            <td class="code"><pre>&#39;COL-AL10_by_HUAWEI&#39;</pre></td>
          </tr>
        
          <tr>
            <td>vendor</td>
            <td class="code"><pre>&#39;chunyu&#39;</pre></td>
          </tr>
        
          <tr>
            <td>screen_height</td>
            <td class="code"><pre>&#39;2060&#39;</pre></td>
          </tr>
        
          <tr>
            <td>screen_width</td>
            <td class="code"><pre>&#39;1080&#39;</pre></td>
          </tr>
        
      </tbody>
    </table>
  

  <h3 id="post-info">POST</h3>
  
    <table class="req">
      <thead>
        <tr>
          <th>Variable</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        
          <tr>
            <td>type</td>
            <td class="code"><pre>&#39;fast_phone&#39;</pre></td>
          </tr>
        
          <tr>
            <td>info</td>
            <td class="code"><pre>&#39;{&quot;content_str&quot;:&quot;%5B%7B%22type%22%3A%22text%22%2C%22text%22%3A%22%E6%B5%8B%E8%AF%95%E4%BC%97%E5%8C%85%E9%97%AE%E9%A2%98%E9%80%80%E6%AC%BE%E5%90%8E%E9%87%8D%E6%96%B0%E6%8F%90%E9%97%AE%22%7D%2C%7B%22type%22%3A%22patient_meta%22%2C%22ehr_id%22%3A13945%2C%22age%22%3A%225%E5%B2%81%22%2C%22sex%22%3A%22%E7%94%B7%22%7D%2C%7B%22type%22%3A%22image%22%2C%22file%22%3A%22https%3A%5C%2F%5C%2Fresourced.chunyu.mobi%5C%2FlvAAAADPBUv7eY8X-f268ec26-7cd5-4427-a3e2-586423a6196a_w1080_h3177_.jpg%22%7D%5D&quot;,&quot;clinic_no&quot;:&quot;fa&quot;,&quot;phone&quot;:&quot;13120112517&quot;,&quot;use_coupon&quot;:true,&quot;cy_page_from&quot;:&quot;焦急等待弹窗&quot;,&quot;recommend_id&quot;:&quot;411&quot;}&#39;</pre></td>
          </tr>
        
      </tbody>
    </table>
  
  <h3 id="files-info">FILES</h3>
  
    <p>No FILES data</p>
  


  <h3 id="cookie-info">COOKIES</h3>
  
    <table class="req">
      <thead>
        <tr>
          <th>Variable</th>
          <th>Value</th>
        </tr>
      </thead>
      <tbody>
        
          <tr>
            <td>web_distinct_id</td>
            <td class="code"><pre>&#39;ae380aa9-42cd-40e5-9d34-782d35de4bee&#39;</pre></td>
          </tr>
        
          <tr>
            <td>sessionid</td>
            <td class="code"><pre>&#39;2nbf32yea60y6vgisigl4rry1jwuw92r&#39;</pre></td>
          </tr>
        
      </tbody>
    </table>
  

  <h3 id="meta-info">META</h3>
  <table class="req">
    <thead>
      <tr>
        <th>Variable</th>
        <th>Value</th>
      </tr>
    </thead>
    <tbody>
      
        <tr>
          <td>CONTENT_LENGTH</td>
          <td class="code"><pre>&#39;939&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CONTENT_TYPE</td>
          <td class="code"><pre>&#39;application/x-www-form-urlencoded; charset=utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DOCUMENT_ROOT</td>
          <td class="code"><pre>&#39;/usr/local/nginx/conf/servers/test-share/nginx_www&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTPS</td>
          <td class="code"><pre>&#39;on&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_ACCEPT_ENCODING</td>
          <td class="code"><pre>&#39;gzip&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_CONNECTION</td>
          <td class="code"><pre>&#39;close&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_CONTENT_LENGTH</td>
          <td class="code"><pre>&#39;939&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_CONTENT_TYPE</td>
          <td class="code"><pre>&#39;application/x-www-form-urlencoded; charset=utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_COOKIE</td>
          <td class="code"><pre>(&#39;web_distinct_id=ae380aa9-42cd-40e5-9d34-782d35de4bee; &#39;
 &#39;sessionid=2nbf32yea60y6vgisigl4rry1jwuw92r&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_HOST</td>
          <td class="code"><pre>&#39;biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_SOURCE_ENDPOINT_NAME</td>
          <td class="code"><pre>&#39;nginxtest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_SOURCE_SERVICE_NAME</td>
          <td class="code"><pre>&#39;nginxtest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_USER_AGENT</td>
          <td class="code"><pre>&#39;Chunyuyisheng/10.4.4 (Android 10;COL-AL10_by_HUAWEI)&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_X_FORWARDED_FOR</td>
          <td class="code"><pre>&#39;114.242.26.177&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HTTP_X_REAL_IP</td>
          <td class="code"><pre>&#39;114.242.26.177&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PATH_INFO</td>
          <td class="code"><pre>&#39;/api/v5/order/payment_info&#39;</pre></td>
        </tr>
      
        <tr>
          <td>QUERY_STRING</td>
          <td class="code"><pre>&#39;app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REMOTE_ADDR</td>
          <td class="code"><pre>&#39;10.240.3.0&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REMOTE_PORT</td>
          <td class="code"><pre>&#39;48755&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REQUEST_METHOD</td>
          <td class="code"><pre>&#39;POST&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REQUEST_SCHEME</td>
          <td class="code"><pre>&#39;https&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REQUEST_URI</td>
          <td class="code"><pre>&#39;/api/v5/order/payment_info?app=0&amp;platform=android&amp;systemVer=10&amp;version=10.4.4&amp;app_ver=Build+10.4.4.231020&amp;cyudId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;secureId=ae380aa9-42cd-40e5-9d34-782d35de4bee&amp;installId=1697100628004&amp;phoneType=COL-AL10_by_HUAWEI&amp;vendor=chunyu&amp;screen_height=2060&amp;screen_width=1080&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SCRIPT_NAME</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_NAME</td>
          <td class="code"><pre>&#39;*.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_PORT</td>
          <td class="code"><pre>&#39;443&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_PROTOCOL</td>
          <td class="code"><pre>&#39;HTTP/1.1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>opentelemetry-instrumentor-django.activation_key</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>opentelemetry-instrumentor-django.exception_key</td>
          <td class="code"><pre>AttributeError(&quot;&#39;NoneType&#39; object has no attribute &#39;duration&#39;&quot;)</pre></td>
        </tr>
      
        <tr>
          <td>opentelemetry-instrumentor-django.span_key</td>
          <td class="code"><pre>_Span(name=&quot;^api/v5/order/payment_info$&quot;, context=SpanContext(trace_id=0xe2234ed9f7979e2b08dff9fc800f538a, span_id=0x33665ba3aa0178d1, trace_flags=0x00, trace_state=[], is_remote=False))</pre></td>
        </tr>
      
        <tr>
          <td>opentelemetry-instrumentor-django.token</td>
          <td class="code"><pre>&lt;Token var=&lt;ContextVar name=&#39;current_context&#39; default={} at 0x7f92c28aaea0&gt; at 0x7f92a82a2a00&gt;</pre></td>
        </tr>
      
        <tr>
          <td>uwsgi.core</td>
          <td class="code"><pre>2</pre></td>
        </tr>
      
        <tr>
          <td>uwsgi.node</td>
          <td class="code"><pre>b&#39;medweb-uwsgi-b679d669c-8kz4x&#39;</pre></td>
        </tr>
      
        <tr>
          <td>uwsgi.version</td>
          <td class="code"><pre>b&#39;2.0.20&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.errors</td>
          <td class="code"><pre>&lt;_io.TextIOWrapper name=2 mode=&#39;w&#39; encoding=&#39;UTF-8&#39;&gt;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.file_wrapper</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.input</td>
          <td class="code"><pre>&lt;uwsgi._Input object at 0x7f92aba7c390&gt;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.multiprocess</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.multithread</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.run_once</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.url_scheme</td>
          <td class="code"><pre>&#39;https&#39;</pre></td>
        </tr>
      
        <tr>
          <td>wsgi.version</td>
          <td class="code"><pre>(1, 0)</pre></td>
        </tr>
      
        <tr>
          <td>x-wsgiorg.fdevent.readable</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>x-wsgiorg.fdevent.timeout</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>x-wsgiorg.fdevent.writable</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
    </tbody>
  </table>


  <h3 id="settings-info">Settings</h3>
  <h4>Using settings module <code>cy_settings.settings</code></h4>
  <table class="req">
    <thead>
      <tr>
        <th>Setting</th>
        <th>Value</th>
      </tr>
    </thead>
    <tbody>
      
        <tr>
          <td>ABSOLUTE_URL_OVERRIDES</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>ACCOUNT_ACTIVATION_DAYS</td>
          <td class="code"><pre>7</pre></td>
        </tr>
      
        <tr>
          <td>ACTIVITY_URL_PREFIX</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ADMINS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>AES_SECRET_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>AJAX_LOOKUP_CHANNELS</td>
          <td class="code"><pre>{&#39;bodypart&#39;: {&#39;model&#39;: &#39;medicaldb.BodyPart&#39;, &#39;search_field&#39;: &#39;name&#39;},
 &#39;specialty&#39;: {&#39;model&#39;: &#39;medicaldb.specialty&#39;, &#39;search_field&#39;: &#39;name&#39;},
 &#39;symptom&#39;: {&#39;model&#39;: &#39;medicaldb.symptom&#39;, &#39;search_field&#39;: &#39;name&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>ALLOWED_CHANGE_STORAGE_TYPE</td>
          <td class="code"><pre>&#39;2,3&#39;</pre></td>
        </tr>
      
        <tr>
          <td>ALLOWED_HOSTS</td>
          <td class="code"><pre>[&#39;.chunyuyisheng.com&#39;,
 &#39;.chunyu.me&#39;,
 &#39;.chunyu.mobi&#39;,
 &#39;.chunyuyisheng.cn&#39;,
 &#39;.chunyujiankang.cn&#39;,
 &#39;.springfest.cn&#39;,
 &#39;.geekheal.com&#39;,
 &#39;.2xcy.com&#39;,
 &#39;.chunyutianxia.com&#39;,
 &#39;localhost&#39;,
 &#39;127.0.0.1&#39;,
 &#39;testserver&#39;,
 &#39;.songbai.cn&#39;,
 &#39;.bjpcy.cn&#39;,
 &#39;.chunyuhospital.com&#39;,
 &#39;dyg.chunyuyisheng.cn&#39;,
 &#39;10.240.10.131&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>ALLOWED_HOSTS_DIRECT</td>
          <td class="code"><pre>[&#39;elite.aviva-cofco.com.cn&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>API_URL_PREFIX</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>APPEND_SLASH</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>APP_KEY_TO_SECRET_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>AUTHENTICATION_BACKENDS</td>
          <td class="code"><pre>(&#39;register.backend.auth.omnipotent.OmnipotentModelBackend&#39;,
 &#39;register.backend.auth.mw_one_tap.MWOneTapModelBackend&#39;,
 &#39;register.backend.auth.jiguang_one_tap.JGOneTapModelBackend&#39;,
 &#39;register.backend.auth.oauth.WeiboModelBackend&#39;,
 &#39;register.backend.auth.email.EmailModelBackend&#39;,
 &#39;cy_django.auth.backend.cy_ldap_rpc_backend.CyLdapRpcModelBackend&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>AUTH_PASSWORD_VALIDATORS</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>AUTH_USER_MODEL</td>
          <td class="code"><pre>&#39;auth.User&#39;</pre></td>
        </tr>
      
        <tr>
          <td>BAOBEI_EHR_RSA_PRIVATKEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>BROKER_TRANSPORT_OPTIONS</td>
          <td class="code"><pre>{&#39;interval_max&#39;: 0.5,
 &#39;interval_start&#39;: 0,
 &#39;interval_step&#39;: 0.5,
 &#39;max_retries&#39;: 3}</pre></td>
        </tr>
      
        <tr>
          <td>BROKER_URL</td>
          <td class="code"><pre>[&#39;pyamqp://test:768768cyTX@biztest-namespace-rabbitmq:5672/medweb&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>CACHES</td>
          <td class="code"><pre>{&#39;default&#39;: {&#39;BACKEND&#39;: &#39;django.core.cache.backends.locmem.LocMemCache&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_ALIAS</td>
          <td class="code"><pre>&#39;default&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CACHE_MIDDLEWARE_SECONDS</td>
          <td class="code"><pre>600</pre></td>
        </tr>
      
        <tr>
          <td>CAPTCHA_BACKGROUND_COLOR</td>
          <td class="code"><pre>&#39;#b3d4e3&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CAPTCHA_CHALLENGE_FUNCT</td>
          <td class="code"><pre>&#39;register.chunyucaptcha.random_digit_challenge&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CAPTCHA_FOREGROUND_COLOR</td>
          <td class="code"><pre>&#39;#4b9fc5&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CAPTCHA_NOISE_FUNCTIONS</td>
          <td class="code"><pre>(&#39;captcha.helpers.noise_dots&#39;,)</pre></td>
        </tr>
      
        <tr>
          <td>CDN_HTTPS_URL_PREFIX</td>
          <td class="code"><pre>&#39;https://resource.chunyu.mobi/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CDN_URL_PREFIX</td>
          <td class="code"><pre>&#39;https://resource.chunyu.mobi/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CELERYD_TASK_SOFT_TIME_LIMIT</td>
          <td class="code"><pre>60</pre></td>
        </tr>
      
        <tr>
          <td>CELERYD_TASK_TIME_LIMIT</td>
          <td class="code"><pre>90</pre></td>
        </tr>
      
        <tr>
          <td>CELERY_ACCEPT_CONTENT</td>
          <td class="code"><pre>[&#39;json&#39;, &#39;pickle&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>CELERY_EVENT_QUEUE_EXPIRES</td>
          <td class="code"><pre>60</pre></td>
        </tr>
      
        <tr>
          <td>CELERY_IGNORE_RESULT</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>CELERY_SEND_EVENTS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>CELERY_TASK_SERIALIZER</td>
          <td class="code"><pre>&#39;pickle&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CMS_URL</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>COMMON_IP_WHITE_LIST</td>
          <td class="code"><pre>[&#39;106.121.185.213&#39;, &#39;114.242.26.177&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>CONFIGCENTOR_TEST_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CROSS_DOMAIN_FOR_TEST</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_AGE</td>
          <td class="code"><pre>31449600</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_DOMAIN</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_HTTPONLY</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_NAME</td>
          <td class="code"><pre>&#39;csrftoken&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_PATH</td>
          <td class="code"><pre>&#39;/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_SAMESITE</td>
          <td class="code"><pre>&#39;Lax&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_COOKIE_SECURE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_FAILURE_VIEW</td>
          <td class="code"><pre>&#39;django.views.csrf.csrf_failure&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_HEADER_NAME</td>
          <td class="code"><pre>&#39;HTTP_X_CSRFTOKEN&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_TRUSTED_ORIGINS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>CSRF_USE_SESSIONS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>CUSTOM_WEIXIN_APP_TO_SESSION_NAME</td>
          <td class="code"><pre>{&#39;chunyu_saas_mini&#39;: (&#39;saas_sessionid&#39;, None),
 &#39;doc_wx_mini&#39;: (&#39;doctor_sessionid&#39;, &#39;sessionid&#39;)}</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_ENABLE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_ETCD_HOSTS</td>
          <td class="code"><pre>[&#39;configcenter-grpcproxy&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_MOCK_GLOBAL_DATA</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_MOCK_PROJECT_DATA</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_PROJECT_ENABLE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_SECRET</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>CY_CONFIGCENTER_TEMPLATE</td>
          <td class="code"><pre>{}</pre></td>
        </tr>
      
        <tr>
          <td>CY_PERMISSION_PROJECT_CODE</td>
          <td class="code"><pre>&#39;medweb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATABASES</td>
          <td class="code"><pre>{&#39;default&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
             &#39;AUTOCOMMIT&#39;: True,
             &#39;CONN_MAX_AGE&#39;: 0,
             &#39;ENGINE&#39;: &#39;django_mysqlpool.backends.mysqlpool&#39;,
             &#39;HOST&#39;: &#39;mysql-server&#39;,
             &#39;NAME&#39;: &#39;test_medical&#39;,
             &#39;OPTIONS&#39;: {&#39;autocommit&#39;: True,
                         &#39;charset&#39;: &#39;utf8mb4&#39;,
                         &#39;connect_timeout&#39;: 1},
             &#39;PASSWORD&#39;: &#39;********************&#39;,
             &#39;PORT&#39;: 3306,
             &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                      &#39;COLLATION&#39;: None,
                      &#39;MIRROR&#39;: None,
                      &#39;NAME&#39;: None},
             &#39;TIME_ZONE&#39;: None,
             &#39;USER&#39;: &#39;test&#39;},
 &#39;doctor&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
            &#39;AUTOCOMMIT&#39;: True,
            &#39;CONN_MAX_AGE&#39;: 0,
            &#39;ENGINE&#39;: &#39;django_mysqlpool.backends.mysqlpool&#39;,
            &#39;HOST&#39;: &#39;mysql-server&#39;,
            &#39;NAME&#39;: &#39;test_doctor&#39;,
            &#39;OPTIONS&#39;: {&#39;autocommit&#39;: True,
                        &#39;charset&#39;: &#39;utf8mb4&#39;,
                        &#39;connect_timeout&#39;: 1},
            &#39;PASSWORD&#39;: &#39;********************&#39;,
            &#39;PORT&#39;: 3306,
            &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                     &#39;COLLATION&#39;: None,
                     &#39;MIRROR&#39;: None,
                     &#39;NAME&#39;: None},
            &#39;TIME_ZONE&#39;: None,
            &#39;USER&#39;: &#39;test&#39;},
 &#39;order_slave&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
                 &#39;AUTOCOMMIT&#39;: True,
                 &#39;CONN_MAX_AGE&#39;: 0,
                 &#39;ENGINE&#39;: &#39;django_mysqlpool.backends.mysqlpool&#39;,
                 &#39;HOST&#39;: &#39;mysql-server&#39;,
                 &#39;NAME&#39;: &#39;cy_order&#39;,
                 &#39;OPTIONS&#39;: {&#39;autocommit&#39;: True,
                             &#39;charset&#39;: &#39;utf8mb4&#39;,
                             &#39;connect_timeout&#39;: 1},
                 &#39;PASSWORD&#39;: &#39;********************&#39;,
                 &#39;PORT&#39;: 3306,
                 &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                          &#39;COLLATION&#39;: None,
                          &#39;MIRROR&#39;: None,
                          &#39;NAME&#39;: None},
                 &#39;TIME_ZONE&#39;: None,
                 &#39;USER&#39;: &#39;cy_order&#39;},
 &#39;qa&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
        &#39;AUTOCOMMIT&#39;: True,
        &#39;CONN_MAX_AGE&#39;: 0,
        &#39;ENGINE&#39;: &#39;django.db.backends.mysql&#39;,
        &#39;HOST&#39;: &#39;mysql-server&#39;,
        &#39;NAME&#39;: &#39;test_cy_qa&#39;,
        &#39;OPTIONS&#39;: {&#39;autocommit&#39;: True, &#39;charset&#39;: &#39;utf8mb4&#39;},
        &#39;PASSWORD&#39;: &#39;********************&#39;,
        &#39;PORT&#39;: &#39;3306&#39;,
        &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                 &#39;COLLATION&#39;: None,
                 &#39;MIRROR&#39;: None,
                 &#39;NAME&#39;: None},
        &#39;TIME_ZONE&#39;: None,
        &#39;USER&#39;: &#39;test&#39;},
 &#39;slave&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
           &#39;AUTOCOMMIT&#39;: True,
           &#39;CONN_MAX_AGE&#39;: 0,
           &#39;ENGINE&#39;: &#39;django_mysqlpool.backends.mysqlpool&#39;,
           &#39;HOST&#39;: &#39;mysql-server&#39;,
           &#39;NAME&#39;: &#39;test_medical&#39;,
           &#39;OPTIONS&#39;: {&#39;autocommit&#39;: True,
                       &#39;charset&#39;: &#39;utf8mb4&#39;,
                       &#39;connect_timeout&#39;: 1},
           &#39;PASSWORD&#39;: &#39;********************&#39;,
           &#39;PORT&#39;: 3306,
           &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                    &#39;COLLATION&#39;: None,
                    &#39;MIRROR&#39;: None,
                    &#39;NAME&#39;: None},
           &#39;TIME_ZONE&#39;: None,
           &#39;USER&#39;: &#39;test&#39;},
 &#39;sqlite&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
            &#39;AUTOCOMMIT&#39;: True,
            &#39;CONN_MAX_AGE&#39;: 0,
            &#39;ENGINE&#39;: &#39;django.db.backends.sqlite3&#39;,
            &#39;HOST&#39;: &#39;&#39;,
            &#39;NAME&#39;: &#39;/home/chunyu/workspace/project/sqlite3.db&#39;,
            &#39;OPTIONS&#39;: {},
            &#39;PASSWORD&#39;: &#39;********************&#39;,
            &#39;PORT&#39;: &#39;&#39;,
            &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                     &#39;COLLATION&#39;: None,
                     &#39;MIRROR&#39;: None,
                     &#39;NAME&#39;: None},
            &#39;TIME_ZONE&#39;: None,
            &#39;USER&#39;: &#39;&#39;},
 &#39;user_info&#39;: {&#39;ATOMIC_REQUESTS&#39;: False,
               &#39;AUTOCOMMIT&#39;: True,
               &#39;CONN_MAX_AGE&#39;: 0,
               &#39;ENGINE&#39;: &#39;django_mysqlpool.backends.mysqlpool&#39;,
               &#39;HOST&#39;: &#39;mysql-server&#39;,
               &#39;NAME&#39;: &#39;test_user_info&#39;,
               &#39;OPTIONS&#39;: {&#39;autocommit&#39;: True,
                           &#39;charset&#39;: &#39;utf8mb4&#39;,
                           &#39;connect_timeout&#39;: 1},
               &#39;PASSWORD&#39;: &#39;********************&#39;,
               &#39;PORT&#39;: 3306,
               &#39;TEST&#39;: {&#39;CHARSET&#39;: None,
                        &#39;COLLATION&#39;: None,
                        &#39;MIRROR&#39;: None,
                        &#39;NAME&#39;: None},
               &#39;TIME_ZONE&#39;: None,
               &#39;USER&#39;: &#39;test&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_ROUTERS</td>
          <td class="code"><pre>[&#39;cy_django.db.routers.ChunyuDbRouter&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>DATABASE_SLAVES</td>
          <td class="code"><pre>[&#39;slave&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
          <td class="code"><pre>2621440</pre></td>
        </tr>
      
        <tr>
          <td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
          <td class="code"><pre>2000</pre></td>
        </tr>
      
        <tr>
          <td>DATETIME_FORMAT</td>
          <td class="code"><pre>&#39;N j, Y, P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATETIME_INPUT_FORMATS</td>
          <td class="code"><pre>[&#39;%Y-%m-%d %H:%M:%S&#39;,
 &#39;%Y-%m-%d %H:%M:%S.%f&#39;,
 &#39;%Y-%m-%d %H:%M&#39;,
 &#39;%Y-%m-%d&#39;,
 &#39;%m/%d/%Y %H:%M:%S&#39;,
 &#39;%m/%d/%Y %H:%M:%S.%f&#39;,
 &#39;%m/%d/%Y %H:%M&#39;,
 &#39;%m/%d/%Y&#39;,
 &#39;%m/%d/%y %H:%M:%S&#39;,
 &#39;%m/%d/%y %H:%M:%S.%f&#39;,
 &#39;%m/%d/%y %H:%M&#39;,
 &#39;%m/%d/%y&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>DATE_FORMAT</td>
          <td class="code"><pre>&#39;N j, Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DATE_INPUT_FORMATS</td>
          <td class="code"><pre>[&#39;%Y-%m-%d&#39;,
 &#39;%m/%d/%Y&#39;,
 &#39;%m/%d/%y&#39;,
 &#39;%b %d %Y&#39;,
 &#39;%b %d, %Y&#39;,
 &#39;%d %b %Y&#39;,
 &#39;%d %b, %Y&#39;,
 &#39;%B %d %Y&#39;,
 &#39;%B %d, %Y&#39;,
 &#39;%d %B %Y&#39;,
 &#39;%d %B, %Y&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>DB_READ_WRITE_SEPERATE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>DEBUG</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>DEBUG_PROPAGATE_EXCEPTIONS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>DEBUG_TOOLBAR_CONFIG</td>
          <td class="code"><pre>{&#39;SHOW_TOOLBAR_CALLBACK&#39;: &#39;cy_django.compact.debug_toolbar.show_debug_toolbar&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>DECIMAL_SEPARATOR</td>
          <td class="code"><pre>&#39;.&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_CHARSET</td>
          <td class="code"><pre>&#39;utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_CONTENT_TYPE</td>
          <td class="code"><pre>&#39;text/html&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
          <td class="code"><pre>&#39;django.views.debug.SafeExceptionReporterFilter&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_FILE_STORAGE</td>
          <td class="code"><pre>&#39;django.core.files.storage.FileSystemStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_FROM_EMAIL</td>
          <td class="code"><pre>&#39;webmaster@localhost&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_INDEX_TABLESPACE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DEFAULT_TABLESPACE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DIRECT_PHONE_APP_ID</td>
          <td class="code"><pre>&#39;aaf98fda45df8fde0145ef2839f40dae&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DISALLOWED_USER_AGENTS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>DOCTORMGR_URL_PREFIX</td>
          <td class="code"><pre>&#39;https://doctormgr.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>DOCTOR_QC_SERVICE_GRPC_ADDR</td>
          <td class="code"><pre>&#39;localhost&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_BACKEND</td>
          <td class="code"><pre>&#39;django.core.mail.backends.smtp.EmailBackend&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST</td>
          <td class="code"><pre>&#39;localhost&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST_PASSWORD</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_HOST_USER</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_PORT</td>
          <td class="code"><pre>25</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_SSL_CERTFILE</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_SSL_KEYFILE</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_SUBJECT_PREFIX</td>
          <td class="code"><pre>&#39;[Django] &#39;</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_TIMEOUT</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_USE_LOCALTIME</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_USE_SSL</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>EMAIL_USE_TLS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>ENABLE_ADMIN_PASSWORD_CHECK</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>EXTERNAL_DATA_DIR</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/external_data&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FACE_CONFIG</td>
          <td class="code"><pre>{&#39;app_id&#39;: &#39;TIDAXIBe&#39;,
 &#39;license&#39;: &#39;Usq8vq8PGNn07esW6okW2NkFXi04+O0xk2V2RElsRYblRwN4lmfNTtpxCLhx3gBBiNIHwwpwKuECpyFUFiXvNWHouKbJuUgCwpZbZMVmH0J9rAK5x1MOMkTLmnz3XmKk/UgLGjnIAaXJGhsZdJ+9ovOlUQjyY0606kfaL807GQAvNmJS1PZpotQjJ83mJJANniO662q3qdDdbm0hlL/Tc0mYkdDxdfRayQlmcdixJj6GOXLux7yApTDIXcjGJqMlzD327OjbE3GVs4pc6hbrNhZGGgLPPzuiEhBk89P+nYjNBKFQ9Vv98/CKQja7dMYgGBNnp+Qxz4vFJDlzM1Pufw==&#39;,
 &#39;secret&#39;: &#39;********************&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>FILE_CHARSET</td>
          <td class="code"><pre>&#39;utf-8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_HANDLERS</td>
          <td class="code"><pre>[&#39;django.core.files.uploadhandler.MemoryFileUploadHandler&#39;,
 &#39;django.core.files.uploadhandler.TemporaryFileUploadHandler&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_PERMISSIONS</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FILE_UPLOAD_TEMP_DIR</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FIRST_DAY_OF_WEEK</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>FISSION_ALLOWED_HOSTS</td>
          <td class="code"><pre>[&#39;.bjpcy.cn&#39;, &#39;.chunyuhospital.com&#39;, &#39;dyg.chunyuyisheng.cn&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>FIXTURE_DIRS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>FORCE_SCRIPT_NAME</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FORMAT_MODULE_PATH</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>FORM_RENDERER</td>
          <td class="code"><pre>&#39;django.forms.renderers.DjangoTemplates&#39;</pre></td>
        </tr>
      
        <tr>
          <td>FUYUN_NOISEREDUCE</td>
          <td class="code"><pre>{&#39;fuyun_domain&#39;: &#39;http://gain.codinglf.cn&#39;,
 &#39;fuyun_password&#39;: &#39;********************&#39;,
 &#39;fuyun_username&#39;: &#39;13688888888&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>GRPC_SERVER_CIRCUIT_BREAKER_ENABLED</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>GRPC_USE_ISTIO_CROSS_NAMESPACE_NAME</td>
          <td class="code"><pre>&#39;biztest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>HIDE_FOR_USER_CLINICS</td>
          <td class="code"><pre>(&#39;17&#39;,)</pre></td>
        </tr>
      
        <tr>
          <td>IGNORABLE_404_URLS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>IMPORT_EXPORT_IMPORT_PERMISSION_CODE</td>
          <td class="code"><pre>&#39;change&#39;</pre></td>
        </tr>
      
        <tr>
          <td>IMPORT_EXPORT_TMP_STORAGE_CLASS</td>
          <td class="code"><pre>&#39;api.utilities.import_export.ExternalDataTempFolderStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>INSTALLED_APPS</td>
          <td class="code"><pre>(&#39;django.contrib.auth&#39;,
 &#39;chunyu_user_extend&#39;,
 &#39;django.contrib.contenttypes&#39;,
 &#39;django.contrib.sessions&#39;,
 &#39;django.contrib.sites&#39;,
 &#39;django.contrib.messages&#39;,
 &#39;django.contrib.staticfiles&#39;,
 &#39;django.contrib.admin&#39;,
 &#39;captcha&#39;,
 &#39;reversion&#39;,
 &#39;custom_tags&#39;,
 &#39;daterange_filter&#39;,
 &#39;_frontend&#39;,
 &#39;DjangoUeditor&#39;,
 &#39;cy_profile_util&#39;,
 &#39;cy_django.ext_app&#39;,
 &#39;import_export&#39;,
 &#39;cy_telemetry&#39;,
 &#39;symptomchecker&#39;,
 &#39;feedback&#39;,
 &#39;recommend&#39;,
 &#39;register&#39;,
 &#39;minisite&#39;,
 &#39;api&#39;,
 &#39;ask&#39;,
 &#39;clinic&#39;,
 &#39;ehr&#39;,
 &#39;health&#39;,
 &#39;medicaldb&#39;,
 &#39;website&#39;,
 &#39;events&#39;,
 &#39;pub&#39;,
 &#39;ad&#39;,
 &#39;strategy&#39;,
 &#39;promotion&#39;,
 &#39;payplatform&#39;,
 &#39;seller_center&#39;,
 &#39;mall&#39;,
 &#39;personal_doctor&#39;,
 &#39;distribute&#39;,
 &#39;cooperation&#39;,
 &#39;chat_group&#39;,
 &#39;inapp&#39;,
 &#39;stats&#39;,
 &#39;rpc_services&#39;,
 &#39;fileserver&#39;,
 &#39;live&#39;,
 &#39;operation&#39;,
 &#39;special_service&#39;,
 &#39;ask_many_doctor&#39;,
 &#39;smart_reply&#39;,
 &#39;assess&#39;,
 &#39;telephone&#39;,
 &#39;revisit&#39;,
 &#39;weixin_mini&#39;,
 &#39;finance&#39;,
 &#39;report&#39;,
 &#39;cy_groupchat&#39;,
 &#39;expert_team&#39;,
 &#39;anti_crawl&#39;,
 &#39;cy_task&#39;,
 &#39;search_service&#39;,
 &#39;crm&#39;,
 &#39;hrm&#39;,
 &#39;drm&#39;,
 &#39;vip_doctor&#39;,
 &#39;prescription&#39;,
 &#39;wxvip&#39;,
 &#39;celery_loader&#39;,
 &#39;srm&#39;,
 &#39;message_tools&#39;,
 &#39;cy_django.cy_permission&#39;,
 &#39;wxservice&#39;,
 &#39;emergency&#39;,
 &#39;doctor_operation&#39;,
 &#39;user_operation&#39;,
 &#39;assist_brain&#39;,
 &#39;insurance&#39;,
 &#39;sale_assistant&#39;,
 &#39;pharmacy&#39;,
 &#39;qa_operation&#39;,
 &#39;plugin_platform&#39;,
 &#39;doctor_ecology&#39;,
 &#39;jdstore&#39;,
 &#39;doctor_growth&#39;,
 &#39;doctor_recommend_score&#39;,
 &#39;difficult_arbitrate&#39;,
 &#39;outer_business&#39;,
 &#39;activity_award&#39;,
 &#39;video&#39;,
 &#39;volunteer&#39;,
 &#39;skincare&#39;,
 &#39;face&#39;,
 &#39;content&#39;,
 &#39;chunyu_academy&#39;,
 &#39;health_device&#39;,
 &#39;vendor&#39;,
 &#39;ai_evaluate&#39;,
 &#39;qa&#39;,
 &#39;payment&#39;,
 &#39;debug_toolbar&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>INTERNAL_IPS</td>
          <td class="code"><pre>[&#39;127.0.0.1&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>IS_BIZ_SERVER</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>IS_DEV_SERVER</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>IS_FOR_TESTCASE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>IS_ONLINE_WEB_SERVER</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>IS_TEST_SERVER</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>JD_STORE_ACCESS_CHANNEL_PARAM</td>
          <td class="code"><pre>&#39;chunyutianxia&#39;</pre></td>
        </tr>
      
        <tr>
          <td>JD_STORE_API_URL</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>JD_STORE_APP_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>JD_STORE_APP_SECRET</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>JIGUANG_PRIVATE_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>KAFKA_ALERT_ENABLE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>KAFKA_ALERT_LAG</td>
          <td class="code"><pre>5000</pre></td>
        </tr>
      
        <tr>
          <td>KAFKA_BOOTSTRAP_SERVERS</td>
          <td class="code"><pre>&#39;log_kafka_1:9092,log_kafka_2:9092,log_kafka_3:9092&#39;</pre></td>
        </tr>
      
        <tr>
          <td>KDNIAO_CERT</td>
          <td class="code"><pre>{&#39;api_key&#39;: &#39;********************&#39;, &#39;user_id&#39;: &#39;1809391&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGES</td>
          <td class="code"><pre>[(&#39;af&#39;, &#39;Afrikaans&#39;),
 (&#39;ar&#39;, &#39;Arabic&#39;),
 (&#39;ast&#39;, &#39;Asturian&#39;),
 (&#39;az&#39;, &#39;Azerbaijani&#39;),
 (&#39;bg&#39;, &#39;Bulgarian&#39;),
 (&#39;be&#39;, &#39;Belarusian&#39;),
 (&#39;bn&#39;, &#39;Bengali&#39;),
 (&#39;br&#39;, &#39;Breton&#39;),
 (&#39;bs&#39;, &#39;Bosnian&#39;),
 (&#39;ca&#39;, &#39;Catalan&#39;),
 (&#39;cs&#39;, &#39;Czech&#39;),
 (&#39;cy&#39;, &#39;Welsh&#39;),
 (&#39;da&#39;, &#39;Danish&#39;),
 (&#39;de&#39;, &#39;German&#39;),
 (&#39;dsb&#39;, &#39;Lower Sorbian&#39;),
 (&#39;el&#39;, &#39;Greek&#39;),
 (&#39;en&#39;, &#39;English&#39;),
 (&#39;en-au&#39;, &#39;Australian English&#39;),
 (&#39;en-gb&#39;, &#39;British English&#39;),
 (&#39;eo&#39;, &#39;Esperanto&#39;),
 (&#39;es&#39;, &#39;Spanish&#39;),
 (&#39;es-ar&#39;, &#39;Argentinian Spanish&#39;),
 (&#39;es-co&#39;, &#39;Colombian Spanish&#39;),
 (&#39;es-mx&#39;, &#39;Mexican Spanish&#39;),
 (&#39;es-ni&#39;, &#39;Nicaraguan Spanish&#39;),
 (&#39;es-ve&#39;, &#39;Venezuelan Spanish&#39;),
 (&#39;et&#39;, &#39;Estonian&#39;),
 (&#39;eu&#39;, &#39;Basque&#39;),
 (&#39;fa&#39;, &#39;Persian&#39;),
 (&#39;fi&#39;, &#39;Finnish&#39;),
 (&#39;fr&#39;, &#39;French&#39;),
 (&#39;fy&#39;, &#39;Frisian&#39;),
 (&#39;ga&#39;, &#39;Irish&#39;),
 (&#39;gd&#39;, &#39;Scottish Gaelic&#39;),
 (&#39;gl&#39;, &#39;Galician&#39;),
 (&#39;he&#39;, &#39;Hebrew&#39;),
 (&#39;hi&#39;, &#39;Hindi&#39;),
 (&#39;hr&#39;, &#39;Croatian&#39;),
 (&#39;hsb&#39;, &#39;Upper Sorbian&#39;),
 (&#39;hu&#39;, &#39;Hungarian&#39;),
 (&#39;hy&#39;, &#39;Armenian&#39;),
 (&#39;ia&#39;, &#39;Interlingua&#39;),
 (&#39;id&#39;, &#39;Indonesian&#39;),
 (&#39;io&#39;, &#39;Ido&#39;),
 (&#39;is&#39;, &#39;Icelandic&#39;),
 (&#39;it&#39;, &#39;Italian&#39;),
 (&#39;ja&#39;, &#39;Japanese&#39;),
 (&#39;ka&#39;, &#39;Georgian&#39;),
 (&#39;kab&#39;, &#39;Kabyle&#39;),
 (&#39;kk&#39;, &#39;Kazakh&#39;),
 (&#39;km&#39;, &#39;Khmer&#39;),
 (&#39;kn&#39;, &#39;Kannada&#39;),
 (&#39;ko&#39;, &#39;Korean&#39;),
 (&#39;lb&#39;, &#39;Luxembourgish&#39;),
 (&#39;lt&#39;, &#39;Lithuanian&#39;),
 (&#39;lv&#39;, &#39;Latvian&#39;),
 (&#39;mk&#39;, &#39;Macedonian&#39;),
 (&#39;ml&#39;, &#39;Malayalam&#39;),
 (&#39;mn&#39;, &#39;Mongolian&#39;),
 (&#39;mr&#39;, &#39;Marathi&#39;),
 (&#39;my&#39;, &#39;Burmese&#39;),
 (&#39;nb&#39;, &#39;Norwegian Bokmål&#39;),
 (&#39;ne&#39;, &#39;Nepali&#39;),
 (&#39;nl&#39;, &#39;Dutch&#39;),
 (&#39;nn&#39;, &#39;Norwegian Nynorsk&#39;),
 (&#39;os&#39;, &#39;Ossetic&#39;),
 (&#39;pa&#39;, &#39;Punjabi&#39;),
 (&#39;pl&#39;, &#39;Polish&#39;),
 (&#39;pt&#39;, &#39;Portuguese&#39;),
 (&#39;pt-br&#39;, &#39;Brazilian Portuguese&#39;),
 (&#39;ro&#39;, &#39;Romanian&#39;),
 (&#39;ru&#39;, &#39;Russian&#39;),
 (&#39;sk&#39;, &#39;Slovak&#39;),
 (&#39;sl&#39;, &#39;Slovenian&#39;),
 (&#39;sq&#39;, &#39;Albanian&#39;),
 (&#39;sr&#39;, &#39;Serbian&#39;),
 (&#39;sr-latn&#39;, &#39;Serbian Latin&#39;),
 (&#39;sv&#39;, &#39;Swedish&#39;),
 (&#39;sw&#39;, &#39;Swahili&#39;),
 (&#39;ta&#39;, &#39;Tamil&#39;),
 (&#39;te&#39;, &#39;Telugu&#39;),
 (&#39;th&#39;, &#39;Thai&#39;),
 (&#39;tr&#39;, &#39;Turkish&#39;),
 (&#39;tt&#39;, &#39;Tatar&#39;),
 (&#39;udm&#39;, &#39;Udmurt&#39;),
 (&#39;uk&#39;, &#39;Ukrainian&#39;),
 (&#39;ur&#39;, &#39;Urdu&#39;),
 (&#39;vi&#39;, &#39;Vietnamese&#39;),
 (&#39;zh-hans&#39;, &#39;Simplified Chinese&#39;),
 (&#39;zh-hant&#39;, &#39;Traditional Chinese&#39;)]</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGES_BIDI</td>
          <td class="code"><pre>[&#39;he&#39;, &#39;ar&#39;, &#39;fa&#39;, &#39;ur&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_CODE</td>
          <td class="code"><pre>&#39;zh-hans&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_COOKIE_AGE</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_COOKIE_DOMAIN</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_COOKIE_NAME</td>
          <td class="code"><pre>&#39;django_language&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LANGUAGE_COOKIE_PATH</td>
          <td class="code"><pre>&#39;/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOCALE_PATHS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>LOGGING</td>
          <td class="code"><pre>{&#39;disable_existing_loggers&#39;: False,
 &#39;formatters&#39;: {&#39;json&#39;: {&#39;class&#39;: &#39;cy_telemetry.logging.CyTeleFormatter&#39;,
                         &#39;format&#39;: &#39;json&#39;},
                &#39;str&#39;: {&#39;class&#39;: &#39;cy_telemetry.logging.CyTeleFormatter&#39;,
                        &#39;format&#39;: &#39;str&#39;},
                &#39;verbose&#39;: {&#39;format&#39;: &#39;%(asctime)s %(levelname)s &#39;
                                      &#39;%(module)s.%(funcName)s &#39;
                                      &#39;Line:%(lineno)d  %(message)s&#39;}},
 &#39;handlers&#39;: {&#39;debug_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                            &#39;delay&#39;: True,
                            &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/cy_debug.log&#39;,
                            &#39;formatter&#39;: &#39;str&#39;,
                            &#39;level&#39;: &#39;DEBUG&#39;},
              &#39;default&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                          &#39;delay&#39;: True,
                          &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/cy_default.log&#39;,
                          &#39;formatter&#39;: &#39;str&#39;,
                          &#39;level&#39;: &#39;INFO&#39;},
              &#39;default_err&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                              &#39;delay&#39;: True,
                              &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/error_logger.log&#39;,
                              &#39;formatter&#39;: &#39;str&#39;,
                              &#39;level&#39;: &#39;ERROR&#39;},
              &#39;distribute_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                 &#39;delay&#39;: True,
                                 &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/distribute_logger_json.log&#39;,
                                 &#39;formatter&#39;: &#39;json&#39;,
                                 &#39;level&#39;: &#39;DEBUG&#39;},
              &#39;django_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                             &#39;delay&#39;: True,
                             &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/django_logger.log&#39;,
                             &#39;formatter&#39;: &#39;json&#39;,
                             &#39;level&#39;: &#39;INFO&#39;},
              &#39;elapsed_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                              &#39;delay&#39;: True,
                              &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/elapsed_logger.log&#39;,
                              &#39;formatter&#39;: &#39;verbose&#39;,
                              &#39;level&#39;: &#39;INFO&#39;},
              &#39;event_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                            &#39;delay&#39;: True,
                            &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/event_json.log&#39;,
                            &#39;formatter&#39;: &#39;json&#39;,
                            &#39;level&#39;: &#39;INFO&#39;},
              &#39;exception_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                &#39;delay&#39;: True,
                                &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/exception_logger.log&#39;,
                                &#39;formatter&#39;: &#39;str&#39;,
                                &#39;level&#39;: &#39;INFO&#39;},
              &#39;hadoop_client_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                    &#39;delay&#39;: True,
                                    &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/hadoop_client_json.log&#39;,
                                    &#39;formatter&#39;: &#39;json&#39;,
                                    &#39;level&#39;: &#39;INFO&#39;},
              &#39;http_requests_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                    &#39;delay&#39;: True,
                                    &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/http_requests_json.log&#39;,
                                    &#39;formatter&#39;: &#39;json&#39;,
                                    &#39;level&#39;: &#39;INFO&#39;},
              &#39;info_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                           &#39;delay&#39;: True,
                           &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/cy_info.log&#39;,
                           &#39;formatter&#39;: &#39;str&#39;,
                           &#39;level&#39;: &#39;INFO&#39;},
              &#39;kafka_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                            &#39;delay&#39;: True,
                            &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/kafka.log&#39;,
                            &#39;formatter&#39;: &#39;str&#39;,
                            &#39;level&#39;: &#39;INFO&#39;},
              &#39;msg_bus_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                              &#39;delay&#39;: True,
                              &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/msg_bus_json.log&#39;,
                              &#39;formatter&#39;: &#39;json&#39;,
                              &#39;level&#39;: &#39;INFO&#39;},
              &#39;new_celery_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                 &#39;delay&#39;: True,
                                 &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/new_celery_json.log&#39;,
                                 &#39;formatter&#39;: &#39;json&#39;,
                                 &#39;level&#39;: &#39;INFO&#39;},
              &#39;problem_action_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                     &#39;delay&#39;: True,
                                     &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/problem_action_logger.log&#39;,
                                     &#39;formatter&#39;: &#39;str&#39;,
                                     &#39;level&#39;: &#39;INFO&#39;},
              &#39;push_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                           &#39;delay&#39;: True,
                           &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/push_logger.log&#39;,
                           &#39;formatter&#39;: &#39;str&#39;,
                           &#39;level&#39;: &#39;INFO&#39;},
              &#39;rpc_client_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                 &#39;delay&#39;: True,
                                 &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/rpc_client.log&#39;,
                                 &#39;formatter&#39;: &#39;json&#39;,
                                 &#39;level&#39;: &#39;INFO&#39;},
              &#39;rpc_server_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                 &#39;delay&#39;: True,
                                 &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/rpc_server.log&#39;,
                                 &#39;formatter&#39;: &#39;json&#39;,
                                 &#39;level&#39;: &#39;INFO&#39;},
              &#39;search_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                             &#39;delay&#39;: True,
                             &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/search_logger.log&#39;,
                             &#39;formatter&#39;: &#39;json&#39;,
                             &#39;level&#39;: &#39;INFO&#39;},
              &#39;slo_event_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                &#39;delay&#39;: True,
                                &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/slo_event.log&#39;,
                                &#39;formatter&#39;: &#39;json&#39;,
                                &#39;level&#39;: &#39;INFO&#39;},
              &#39;structured_hdl&#39;: {&#39;class&#39;: &#39;cy_common.logging.handlers.custom_watched_file.CustomWatchedFileHandler&#39;,
                                 &#39;delay&#39;: True,
                                 &#39;filename&#39;: &#39;/home/chunyu/workspace/project/log/structured.log&#39;,
                                 &#39;formatter&#39;: &#39;json&#39;,
                                 &#39;level&#39;: &#39;INFO&#39;}},
 &#39;loggers&#39;: {&#39;debug_logger&#39;: {&#39;handlers&#39;: [&#39;debug_hdl&#39;],
                              &#39;level&#39;: &#39;INFO&#39;,
                              &#39;propagate&#39;: False},
             &#39;default_logger&#39;: {&#39;handlers&#39;: [&#39;default&#39;],
                                &#39;level&#39;: &#39;INFO&#39;,
                                &#39;propagate&#39;: False},
             &#39;distribute_logger&#39;: {&#39;handlers&#39;: [&#39;distribute_hdl&#39;],
                                   &#39;level&#39;: &#39;INFO&#39;,
                                   &#39;propagate&#39;: False},
             &#39;django&#39;: {&#39;handlers&#39;: [&#39;default&#39;],
                        &#39;level&#39;: &#39;INFO&#39;,
                        &#39;propagate&#39;: False},
             &#39;django.request&#39;: {&#39;handlers&#39;: [&#39;default_err&#39;],
                                &#39;level&#39;: &#39;ERROR&#39;,
                                &#39;propagate&#39;: False},
             &#39;django_logger&#39;: {&#39;handlers&#39;: [&#39;django_hdl&#39;],
                               &#39;level&#39;: &#39;INFO&#39;,
                               &#39;propagate&#39;: False},
             &#39;elapsed_logger&#39;: {&#39;handlers&#39;: [&#39;elapsed_hdl&#39;],
                                &#39;level&#39;: &#39;INFO&#39;,
                                &#39;propagate&#39;: False},
             &#39;event&#39;: {&#39;handlers&#39;: [&#39;event_hdl&#39;],
                       &#39;level&#39;: &#39;INFO&#39;,
                       &#39;propagate&#39;: False},
             &#39;exception_logger&#39;: {&#39;handlers&#39;: [&#39;exception_hdl&#39;],
                                  &#39;level&#39;: &#39;INFO&#39;,
                                  &#39;propagate&#39;: False},
             &#39;hadoop_client&#39;: {&#39;handlers&#39;: [&#39;hadoop_client_hdl&#39;],
                               &#39;level&#39;: &#39;INFO&#39;,
                               &#39;propagate&#39;: False},
             &#39;http_requests&#39;: {&#39;handlers&#39;: [&#39;http_requests_hdl&#39;],
                               &#39;level&#39;: &#39;INFO&#39;,
                               &#39;propagate&#39;: False},
             &#39;info_logger&#39;: {&#39;handlers&#39;: [&#39;info_hdl&#39;],
                             &#39;level&#39;: &#39;INFO&#39;,
                             &#39;propagate&#39;: False},
             &#39;kafka&#39;: {&#39;handlers&#39;: [&#39;kafka_hdl&#39;],
                       &#39;level&#39;: &#39;INFO&#39;,
                       &#39;propagate&#39;: False},
             &#39;msg_bus&#39;: {&#39;handlers&#39;: [&#39;msg_bus_hdl&#39;],
                         &#39;level&#39;: &#39;INFO&#39;,
                         &#39;propagate&#39;: False},
             &#39;new_celery_logger&#39;: {&#39;handlers&#39;: [&#39;new_celery_hdl&#39;],
                                   &#39;level&#39;: &#39;INFO&#39;,
                                   &#39;propagate&#39;: False},
             &#39;problem_action&#39;: {&#39;handlers&#39;: [&#39;problem_action_hdl&#39;],
                                &#39;level&#39;: &#39;INFO&#39;,
                                &#39;propagate&#39;: False},
             &#39;push_logger&#39;: {&#39;handlers&#39;: [&#39;push_hdl&#39;],
                             &#39;level&#39;: &#39;INFO&#39;,
                             &#39;propagate&#39;: False},
             &#39;rpc_client&#39;: {&#39;handlers&#39;: [&#39;rpc_client_hdl&#39;],
                            &#39;level&#39;: &#39;INFO&#39;,
                            &#39;propagate&#39;: False},
             &#39;rpc_server&#39;: {&#39;handlers&#39;: [&#39;rpc_server_hdl&#39;],
                            &#39;level&#39;: &#39;INFO&#39;,
                            &#39;propagate&#39;: False},
             &#39;search_logger&#39;: {&#39;handlers&#39;: [&#39;search_hdl&#39;],
                               &#39;level&#39;: &#39;INFO&#39;,
                               &#39;propagate&#39;: False},
             &#39;slo_event&#39;: {&#39;handlers&#39;: [&#39;slo_event_hdl&#39;],
                           &#39;level&#39;: &#39;INFO&#39;,
                           &#39;propagate&#39;: False},
             &#39;structured_logger&#39;: {&#39;handlers&#39;: [&#39;structured_hdl&#39;],
                                   &#39;level&#39;: &#39;INFO&#39;,
                                   &#39;propagate&#39;: False}},
 &#39;root&#39;: {&#39;handlers&#39;: [&#39;default&#39;], &#39;level&#39;: &#39;INFO&#39;},
 &#39;version&#39;: 1}</pre></td>
        </tr>
      
        <tr>
          <td>LOGGING_CONFIG</td>
          <td class="code"><pre>&#39;logging.config.dictConfig&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_PRIVATE_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_REDIRECT_URL</td>
          <td class="code"><pre>&#39;/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGIN_URL</td>
          <td class="code"><pre>&#39;/accounts/login/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOGOUT_REDIRECT_URL</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>LOGS_BASE_DIR</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/log&#39;</pre></td>
        </tr>
      
        <tr>
          <td>LOG_KAFKA_BOOTSTRAP_SERVERS</td>
          <td class="code"><pre>&#39;log_kafka_1:9092,log_kafka_2:9092,log_kafka_3:9092&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MANAGERS</td>
          <td class="code"><pre>()</pre></td>
        </tr>
      
        <tr>
          <td>MEDIA_ROOT</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/media/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MEDIA_URL</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com/media/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MESSAGE_STORAGE</td>
          <td class="code"><pre>&#39;cy_django.contrib.message.FakeMessageStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MIDDLEWARE</td>
          <td class="code"><pre>[&#39;opentelemetry.instrumentation.django.middleware._DjangoMiddleware&#39;,
 &#39;cy_telemetry.django.middleware.AddRequestIdMiddleware&#39;,
 &#39;debug_toolbar.middleware.DebugToolbarMiddleware&#39;,
 &#39;django.middleware.common.CommonMiddleware&#39;,
 &#39;cy_django.middleware.post_data_compat.PostContentTypeFixMiddleware&#39;,
 &#39;chunyu_user.session.middleware.SessionMiddlewareWithCustomDomain&#39;,
 &#39;chunyu_user.session.middleware.FakeSessionMiddleware&#39;,
 &#39;chunyu_user.session.authentication.AuthenticationMiddleware&#39;,
 &#39;cy_telemetry.django.middleware.TraceUidMiddleware&#39;,
 &#39;django.middleware.csrf.CsrfViewMiddleware&#39;,
 &#39;django.contrib.messages.middleware.MessageMiddleware&#39;,
 &#39;cy_django.middleware.web_device.ProcessDeviceMiddleware&#39;,
 &#39;cy_django.middleware.elapsed_time.ElapsedTimeMiddleware&#39;,
 &#39;cy_django.middleware.domain_validation.RedirectValidationMiddleware&#39;,
 &#39;cy_django.middleware.exception_process.ChunyuExceptionProcessMiddleware&#39;,
 &#39;cy_django.middleware.domain_validation.DomainValidationMiddleware&#39;,
 &#39;symptomchecker.middleware.temp_baidu_mini_middleware.TempBaiduMiniFix&#39;,
 &#39;symptomchecker.middleware.temp_baidu_mini_middleware.WeixinMiniSessionCheck&#39;,
 &#39;cy_cloud_storage.middleware.ProcessCDNHostMiddleware&#39;,
 &#39;symptomchecker.middleware.logexception.LogException&#39;,
 &#39;symptomchecker.middleware.emergency_event.EmergencyEventMiddleware&#39;,
 &#39;cy_django.middleware.domain_validation.CrossDomainMiddleWare&#39;,
 &#39;cy_profile_util.middleware.profile_view.ProfileViewMiddleware&#39;,
 &#39;cy_profile_util.middleware.pyinstrument_profile_view.PyInstrumentProfilerMiddleware&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>MIGRATIONS_PROFILE</td>
          <td class="code"><pre>&#39;biztest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MIGRATION_MODULES</td>
          <td class="code"><pre>&lt;cy_django.db.migration.CYMigration object at 0x7f92f67df250&gt;</pre></td>
        </tr>
      
        <tr>
          <td>MONTH_DAY_FORMAT</td>
          <td class="code"><pre>&#39;F j&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MW_ONETAP_SECRET</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>MYCAT_OFFLINE_DB</td>
          <td class="code"><pre>{&#39;engine&#39;: &#39;django_mysqlpool.backends.mysqlpool&#39;,
 &#39;host&#39;: &#39;h1&#39;,
 &#39;name&#39;: &#39;t1&#39;,
 &#39;password&#39;: &#39;********************&#39;,
 &#39;port&#39;: 3306,
 &#39;user&#39;: &#39;chunyu&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>MYSQLPOOL_ARGUMENTS</td>
          <td class="code"><pre>{&#39;pool_size&#39;: 5,
 &#39;poolclass&#39;: &lt;class &#39;sqlalchemy.pool.impl.QueuePool&#39;&gt;,
 &#39;recycle&#39;: 1800}</pre></td>
        </tr>
      
        <tr>
          <td>NUMBER_GROUPING</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>OPENAI</td>
          <td class="code"><pre>{&#39;api_base&#39;: &#39;********************&#39;,
 &#39;api_key&#39;: &#39;********************&#39;,
 &#39;api_type&#39;: &#39;********************&#39;,
 &#39;api_version&#39;: &#39;********************&#39;,
 &#39;model&#39;: &#39;gpt-35-turbo&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>ORDER_QUEUE_NAME</td>
          <td class="code"><pre>&#39;medweb_queue_11&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PASSWORD_HASHERS</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PASSWORD_RESET_TIMEOUT_DAYS</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PISTON_DISPLAY_ERRORS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>PREPEND_WWW</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>PROFILE_PERCENTAGE</td>
          <td class="code"><pre>100</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_APP_NAME</td>
          <td class="code"><pre>&#39;uwsgi&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_BASE_IMAGE_VERSION</td>
          <td class="code"><pre>&#39;py3&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_CHART_NAME</td>
          <td class="code"><pre>&#39;uwsgi&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_DATA_DIR</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/external_data&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_ENVIRONMENT</td>
          <td class="code"><pre>&#39;biztest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_FRAMEWORK</td>
          <td class="code"><pre>&#39;DJANGO&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_GIT_COMMIT</td>
          <td class="code"><pre>&#39;5d69f85ae9338322566fa363830695319db5f5d8&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_GIT_SHORT_COMMIT</td>
          <td class="code"><pre>&#39;5d69f85a&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_GIT_URL</td>
          <td class="code"><pre>&#39;https://git.chunyutianxia.com/server/medweb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_LOG_DIR</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/log&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_MIGRATION_ENABLE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_NAME</td>
          <td class="code"><pre>&#39;medweb&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_PROFILE_NAME</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_ROOT</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_RUN_DIR</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/run&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_SETTINGS_MODULE</td>
          <td class="code"><pre>&#39;&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_SETTINGS_MODULE_PATH</td>
          <td class="code"><pre>&#39;conf/env/test-share/settings.py&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_SETTINGS_PATH</td>
          <td class="code"><pre>&#39;project.json&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_SHOW_PROFILE_NAME</td>
          <td class="code"><pre>&#39;default&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_USER</td>
          <td class="code"><pre>&#39;chunyu&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_USE_TEMPLATE_LOCAL_CACHE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_VIRTUALENV</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/ENV&#39;</pre></td>
        </tr>
      
        <tr>
          <td>PROJECT_WORKSPACE</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project&#39;</pre></td>
        </tr>
      
        <tr>
          <td>QINIU_CONFIG</td>
          <td class="code"><pre>{&#39;qiniu_access_key&#39;: &#39;********************&#39;,
 &#39;qiniu_secret_key&#39;: &#39;********************&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>RAVEN_CONFIG</td>
          <td class="code"><pre>{&#39;dsn&#39;: &#39;https://79a95435624c43c29b1280f0d4e45ec7:94a624f2a22a46a683ce78416a827704@sentry.chunyutianxia.com/4&#39;,
 &#39;enabled&#39;: True}</pre></td>
        </tr>
      
        <tr>
          <td>REDIS</td>
          <td class="code"><pre>{&#39;badge&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
           &#39;password&#39;: &#39;********************&#39;,
           &#39;port&#39;: &#39;6379&#39;},
 &#39;big_data_share&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
                    &#39;password&#39;: &#39;********************&#39;,
                    &#39;port&#39;: &#39;6379&#39;},
 &#39;chat&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
          &#39;password&#39;: &#39;********************&#39;,
          &#39;port&#39;: &#39;6379&#39;},
 &#39;cms&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
         &#39;password&#39;: &#39;********************&#39;,
         &#39;port&#39;: &#39;6379&#39;},
 &#39;default&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
             &#39;password&#39;: &#39;********************&#39;,
             &#39;port&#39;: &#39;6379&#39;},
 &#39;model&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
           &#39;password&#39;: &#39;********************&#39;,
           &#39;port&#39;: &#39;6379&#39;},
 &#39;persist&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
             &#39;password&#39;: &#39;********************&#39;,
             &#39;port&#39;: &#39;6379&#39;},
 &#39;problem&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
             &#39;password&#39;: &#39;********************&#39;,
             &#39;port&#39;: &#39;6379&#39;},
 &#39;qa&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
        &#39;password&#39;: &#39;********************&#39;,
        &#39;port&#39;: &#39;6379&#39;},
 &#39;seo&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
         &#39;password&#39;: &#39;********************&#39;,
         &#39;port&#39;: &#39;6379&#39;},
 &#39;session&#39;: {&#39;host&#39;: &#39;redis-server&#39;,
             &#39;password&#39;: &#39;********************&#39;,
             &#39;port&#39;: &#39;6379&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>REDIS_HOST</td>
          <td class="code"><pre>&#39;redis-server&#39;</pre></td>
        </tr>
      
        <tr>
          <td>REDIS_SOCKET_KEEPALIVE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>ROOT_URLCONF</td>
          <td class="code"><pre>&#39;urls&#39;</pre></td>
        </tr>
      
        <tr>
          <td>RPC_LOCAL_PROXY</td>
          <td class="code"><pre>&#39;rpc-proxy:5550&#39;</pre></td>
        </tr>
      
        <tr>
          <td>RSA_PRIVATE_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SECRET_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_BROWSER_XSS_FILTER</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_CONTENT_TYPE_NOSNIFF</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_HSTS_PRELOAD</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_HSTS_SECONDS</td>
          <td class="code"><pre>0</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_PROXY_SSL_HEADER</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_REDIRECT_EXEMPT</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_SSL_HOST</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>SECURE_SSL_REDIRECT</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SELF_DIAGNOSE_RPC</td>
          <td class="code"><pre>&#39;http://nginx1&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SENSOR_API_INFO</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SENSOR_KAFKA_LINGER_MS</td>
          <td class="code"><pre>500</pre></td>
        </tr>
      
        <tr>
          <td>SENTRY_CONFIG</td>
          <td class="code"><pre>{&#39;dsn&#39;: &#39;https://79a95435624c43c29b1280f0d4e45ec7:94a624f2a22a46a683ce78416a827704@sentry.chunyutianxia.com/4&#39;,
 &#39;enabled&#39;: True,
 &#39;include_versions&#39;: False,
 &#39;sync&#39;: True}</pre></td>
        </tr>
      
        <tr>
          <td>SENTRY_ENABLED</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>SENTRY_SITE</td>
          <td class="code"><pre>&#39;biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_EMAIL</td>
          <td class="code"><pre>&#39;root@localhost&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_ENVIRONMENT</td>
          <td class="code"><pre>&#39;biztest&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SERVER_MODULE_FUSE_CONFIG</td>
          <td class="code"><pre>&#39;[]&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_CACHE_ALIAS</td>
          <td class="code"><pre>&#39;default&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_AGE</td>
          <td class="code"><pre>1209600</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_DOMAIN</td>
          <td class="code"><pre>&#39;.biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_HTTPONLY</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_NAME</td>
          <td class="code"><pre>&#39;sessionid&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_PATH</td>
          <td class="code"><pre>&#39;/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_SAMESITE</td>
          <td class="code"><pre>&#39;Lax&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_COOKIE_SECURE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_ENGINE</td>
          <td class="code"><pre>&#39;chunyu_user.session.redis_session&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_FILE_PATH</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_SAVE_EVERY_REQUEST</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>SESSION_SERIALIZER</td>
          <td class="code"><pre>&#39;django.contrib.sessions.serializers.JSONSerializer&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SETTINGS_MODULE</td>
          <td class="code"><pre>&#39;cy_settings.settings&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SETTING_MODULE_INSTALL_DIR</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SHORT_DATETIME_FORMAT</td>
          <td class="code"><pre>&#39;m/d/Y P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SHORT_DATE_FORMAT</td>
          <td class="code"><pre>&#39;m/d/Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SIGNING_BACKEND</td>
          <td class="code"><pre>&#39;django.core.signing.TimestampSigner&#39;</pre></td>
        </tr>
      
        <tr>
          <td>SILENCED_SYSTEM_CHECKS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>SITE_ID</td>
          <td class="code"><pre>1</pre></td>
        </tr>
      
        <tr>
          <td>SKIN_ANALYSIS_MEIYI</td>
          <td class="code"><pre>{&#39;api_key&#39;: &#39;********************&#39;,
 &#39;api_secret&#39;: &#39;********************&#39;,
 &#39;url&#39;: &#39;https://openapi.sbox.meiyilab.com/cy/202203/analysis&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>SOUGOU_KEY_CONFIG</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATICFILES_DIRS</td>
          <td class="code"><pre>(&#39;/home/chunyu/workspace/project/static-assets&#39;,)</pre></td>
        </tr>
      
        <tr>
          <td>STATICFILES_FINDERS</td>
          <td class="code"><pre>(&#39;django.contrib.staticfiles.finders.FileSystemFinder&#39;,
 &#39;django.contrib.staticfiles.finders.AppDirectoriesFinder&#39;)</pre></td>
        </tr>
      
        <tr>
          <td>STATICFILES_STORAGE</td>
          <td class="code"><pre>&#39;django.contrib.staticfiles.storage.StaticFilesStorage&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATIC_ROOT</td>
          <td class="code"><pre>&#39;/home/chunyu/workspace/project/static/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATIC_URL</td>
          <td class="code"><pre>&#39;/static/&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATION_DEVICE_RSA_PRIVATE_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATION_DEVICE_RSA_PUBLIC_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>STATION_DEVICE_ZJ_RSA_PUBLIC_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEMPLATES</td>
          <td class="code"><pre>[{&#39;BACKEND&#39;: &#39;django.template.backends.django.DjangoTemplates&#39;,
  &#39;DIRS&#39;: [&#39;/home/chunyu/workspace/project/external_data/templates&#39;,
           &#39;/home/chunyu/workspace/project/templates&#39;],
  &#39;OPTIONS&#39;: {&#39;context_processors&#39;: [&#39;django.template.context_processors.debug&#39;,
                                     &#39;django.template.context_processors.i18n&#39;,
                                     &#39;django.template.context_processors.static&#39;,
                                     &#39;django.contrib.auth.context_processors.auth&#39;,
                                     &#39;django.template.context_processors.request&#39;,
                                     &#39;django.template.context_processors.media&#39;,
                                     &#39;django.contrib.messages.context_processors.messages&#39;,
                                     &#39;website.website_context&#39;,
                                     &#39;api.context_processors.global_settings&#39;],
              &#39;loaders&#39;: [&#39;cy_django.template.loader.cached_filesystem.CachedFileSystemLoader&#39;,
                          &#39;django.template.loaders.app_directories.Loader&#39;]}}]</pre></td>
        </tr>
      
        <tr>
          <td>TENCENT_CAPTCHA</td>
          <td class="code"><pre>{&#39;app_id&#39;: &#39;192461017&#39;,
 &#39;app_key&#39;: &#39;********************&#39;,
 &#39;secret_id&#39;: &#39;********************&#39;,
 &#39;secret_key&#39;: &#39;********************&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>TENCENT_IM_CONF</td>
          <td class="code"><pre>{&#39;IM_ADMIN&#39;: &#39;administrator&#39;,
 &#39;IM_APP_ID&#39;: &#39;1400718980&#39;,
 &#39;IM_APP_KEY&#39;: &#39;********************&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>TEST_HA_PORT</td>
          <td class="code"><pre>&#39;3306&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_HA_VIP</td>
          <td class="code"><pre>&#39;mysql-server&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_NON_SERIALIZED_APPS</td>
          <td class="code"><pre>[]</pre></td>
        </tr>
      
        <tr>
          <td>TEST_OVERRIDE_KEY</td>
          <td class="code"><pre>&#39;********************&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_RUNNER</td>
          <td class="code"><pre>&#39;django.compat.test.CYDiscoverRunner&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TEST_SOLR_CONFIG</td>
          <td class="code"><pre>{&#39;doctor_hbase_table&#39;: &#39;biz_doctors&#39;,
 &#39;doctor_solr_url&#39;: &#39;http://10.9.7.249:8983/solr/biztest_main_doctors&#39;}</pre></td>
        </tr>
      
        <tr>
          <td>THOUSAND_SEPARATOR</td>
          <td class="code"><pre>&#39;,&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TIME_FORMAT</td>
          <td class="code"><pre>&#39;P&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TIME_INPUT_FORMATS</td>
          <td class="code"><pre>[&#39;%H:%M:%S&#39;, &#39;%H:%M:%S.%f&#39;, &#39;%H:%M&#39;]</pre></td>
        </tr>
      
        <tr>
          <td>TIME_ZONE</td>
          <td class="code"><pre>&#39;Asia/Shanghai&#39;</pre></td>
        </tr>
      
        <tr>
          <td>TRACING_CONFIG</td>
          <td class="code"><pre>{&#39;local_agent&#39;: {&#39;reporting_host&#39;: &#39;jaeger-tracing-agent.istio-system&#39;},
 &#39;sampler&#39;: {&#39;param&#39;: &#39;0&#39;, &#39;type&#39;: &#39;const&#39;}}</pre></td>
        </tr>
      
        <tr>
          <td>TRACING_ENABLE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>TRACING_ISTIO_ENABLE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>TRACING_PATCH_SWITCH_CONFIG</td>
          <td class="code"><pre>{&#39;celery&#39;: True, &#39;mysql&#39;: True, &#39;redis&#39;: True, &#39;requests&#39;: True}</pre></td>
        </tr>
      
        <tr>
          <td>UEDITOR_SETTINGS</td>
          <td class="code"><pre>{&#39;config&#39;: {&#39;toolbars&#39;: {&#39;full&#39;: [[&#39;source&#39;,
                                   &#39;|&#39;,
                                   &#39;undo&#39;,
                                   &#39;redo&#39;,
                                   &#39;|&#39;,
                                   &#39;bold&#39;,
                                   &#39;italic&#39;,
                                   &#39;underline&#39;,
                                   &#39;strikethrough&#39;,
                                   &#39;removeformat&#39;,
                                   &#39;formatmatch&#39;,
                                   &#39;autotypeset&#39;,
                                   &#39;blockquote&#39;,
                                   &#39;pasteplain&#39;,
                                   &#39;|&#39;,
                                   &#39;forecolor&#39;,
                                   &#39;backcolor&#39;,
                                   &#39;insertorderedlist&#39;,
                                   &#39;insertunorderedlist&#39;,
                                   &#39;|&#39;,
                                   &#39;customstyle&#39;,
                                   &#39;paragraph&#39;,
                                   &#39;fontfamily&#39;,
                                   &#39;fontsize&#39;,
                                   &#39;|&#39;,
                                   &#39;justifyleft&#39;,
                                   &#39;justifycenter&#39;,
                                   &#39;justifyright&#39;,
                                   &#39;|&#39;,
                                   &#39;link&#39;,
                                   &#39;unlink&#39;,
                                   &#39;|&#39;,
                                   &#39;simpleupload&#39;,
                                   &#39;insertimage&#39;,
                                   &#39;|&#39;,
                                   &#39;preview&#39;,
                                   &#39;searchreplace&#39;]],
                         &#39;mini&#39;: [[&#39;source&#39;,
                                   &#39;|&#39;,
                                   &#39;undo&#39;,
                                   &#39;redo&#39;,
                                   &#39;|&#39;,
                                   &#39;bold&#39;,
                                   &#39;italic&#39;,
                                   &#39;underline&#39;,
                                   &#39;strikethrough&#39;,
                                   &#39;removeformat&#39;,
                                   &#39;formatmatch&#39;,
                                   &#39;autotypeset&#39;,
                                   &#39;blockquote&#39;,
                                   &#39;pasteplain&#39;,
                                   &#39;|&#39;,
                                   &#39;forecolor&#39;,
                                   &#39;backcolor&#39;,
                                   &#39;insertorderedlist&#39;,
                                   &#39;insertunorderedlist&#39;,
                                   &#39;|&#39;,
                                   &#39;customstyle&#39;,
                                   &#39;paragraph&#39;,
                                   &#39;fontfamily&#39;,
                                   &#39;fontsize&#39;,
                                   &#39;|&#39;,
                                   &#39;justifyleft&#39;,
                                   &#39;justifycenter&#39;,
                                   &#39;justifyright&#39;,
                                   &#39;|&#39;,
                                   &#39;link&#39;,
                                   &#39;unlink&#39;,
                                   &#39;|&#39;,
                                   &#39;simpleupload&#39;,
                                   &#39;insertimage&#39;,
                                   &#39;|&#39;,
                                   &#39;preview&#39;,
                                   &#39;searchreplace&#39;]],
                         &#39;normal&#39;: [[&#39;source&#39;,
                                     &#39;|&#39;,
                                     &#39;undo&#39;,
                                     &#39;redo&#39;,
                                     &#39;|&#39;,
                                     &#39;bold&#39;,
                                     &#39;italic&#39;,
                                     &#39;underline&#39;,
                                     &#39;strikethrough&#39;,
                                     &#39;removeformat&#39;,
                                     &#39;formatmatch&#39;,
                                     &#39;autotypeset&#39;,
                                     &#39;blockquote&#39;,
                                     &#39;pasteplain&#39;,
                                     &#39;|&#39;,
                                     &#39;forecolor&#39;,
                                     &#39;backcolor&#39;,
                                     &#39;insertorderedlist&#39;,
                                     &#39;insertunorderedlist&#39;,
                                     &#39;|&#39;,
                                     &#39;customstyle&#39;,
                                     &#39;paragraph&#39;,
                                     &#39;fontfamily&#39;,
                                     &#39;fontsize&#39;,
                                     &#39;|&#39;,
                                     &#39;justifyleft&#39;,
                                     &#39;justifycenter&#39;,
                                     &#39;justifyright&#39;,
                                     &#39;|&#39;,
                                     &#39;link&#39;,
                                     &#39;unlink&#39;,
                                     &#39;|&#39;,
                                     &#39;simpleupload&#39;,
                                     &#39;insertimage&#39;,
                                     &#39;|&#39;,
                                     &#39;preview&#39;,
                                     &#39;searchreplace&#39;]]}}}</pre></td>
        </tr>
      
        <tr>
          <td>URL_PREFIX</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>USE_ASSISTANT_MAP</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_ETAGS</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_CDM</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_CMS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_CYWS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_DOCTOR_BASE</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_EHR</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_MEDICAL</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_MEDWEB</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_NEWS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_PAAS</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_PERM</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_PHONE</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_ROBOT</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_SEARCH</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_GRPC_WXBOT</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_I18N</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_L10N</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_MALL_FLOW</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_QA_GRPC</td>
          <td class="code"><pre>True</pre></td>
        </tr>
      
        <tr>
          <td>USE_QA_RPC</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_THOUSAND_SEPARATOR</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_TZ</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_X_FORWARDED_HOST</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>USE_X_FORWARDED_PORT</td>
          <td class="code"><pre>False</pre></td>
        </tr>
      
        <tr>
          <td>WEB_URL_PREFIX</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>WEIXIN_BASE_URL</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>WEIXIN_PUBLIC_PLATFORM_NAME</td>
          <td class="code"><pre>&lt;class &#39;cy_biz_common.weixin.mini_const.WEIXIN_PUBLIC_PLATFORM_NAME&#39;&gt;</pre></td>
        </tr>
      
        <tr>
          <td>WEIXIN_SERVICE_HOST</td>
          <td class="code"><pre>&#39;biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>WSGI_APPLICATION</td>
          <td class="code"><pre>None</pre></td>
        </tr>
      
        <tr>
          <td>X_FRAME_OPTIONS</td>
          <td class="code"><pre>&#39;SAMEORIGIN&#39;</pre></td>
        </tr>
      
        <tr>
          <td>YEAR_MONTH_FORMAT</td>
          <td class="code"><pre>&#39;F Y&#39;</pre></td>
        </tr>
      
        <tr>
          <td>_HTTP_URL_PREFIX</td>
          <td class="code"><pre>&#39;https://biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
        <tr>
          <td>_SERVER_HOST</td>
          <td class="code"><pre>&#39;biztest.chunyutianxia.com&#39;</pre></td>
        </tr>
      
    </tbody>
  </table>

</div>

  <div id="explanation">
    <p>
      You're seeing this error because you have <code>DEBUG = True</code> in your
      Django settings file. Change that to <code>False</code>, and Django will
      display a standard page generated by the handler for this status code.
    </p>
  </div>

</body>
</html>
